=> Building devel/llvm40 Started : Wednesday, 6 MAR 2019 at 01:58:32 UTC Platform: 5.5-DEVELOPMENT DragonFly v5.5.0.192.g15ae7f0-DEVELOPMENT #34: Tue Feb 19 09:07:07 PST 2019 root@pkgbox64.dragonflybsd.org:/usr/obj/usr/src/sys/X86_64_GENERIC x86_64 -------------------------------------------------- -- Environment -------------------------------------------------- UNAME_r=5.5-SYNTH UNAME_m=x86_64 UNAME_p=x86_64 UNAME_v=DragonFly 5.5-SYNTH UNAME_s=DragonFly PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SSL_NO_VERIFY_PEER=1 TERM=dumb PKG_CACHEDIR=/var/cache/pkg8 PKG_DBDIR=/var/db/pkg8 PORTSDIR=/xports LANG=C HOME=/root USER=root -------------------------------------------------- -- Options -------------------------------------------------- ===> The following configuration options are available for llvm40-4.0.1_12: CLANG=on: Build clang COMPILER_RT=off: Sanitizer libraries DOCS=on: Build and/or install documentation EXTRAS=on: Extra clang tools GOLD=on: Build the LLVM Gold plugin for LTO LIT=on: Install lit and FileCheck test tools LLD=on: Install lld, the LLVM linker LLDB=off: Install lldb, the LLVM debugger OPENMP=on: Install libomp, the LLVM OpenMP runtime library ===> Use 'make config' to modify these settings -------------------------------------------------- -- CONFIGURE_ENV -------------------------------------------------- ac_cv_path_PERL=/usr/local/bin/perl ac_cv_path_PERL_PATH=/usr/local/bin/perl PERL_USE_UNSAFE_INC=1 PYTHON="/usr/local/bin/python2.7" XDG_DATA_HOME=/construction/devel/llvm40 XDG_CONFIG_HOME=/construction/devel/llvm40 HOME=/construction/devel/llvm40 TMPDIR="/tmp" PATH=/construction/devel/llvm40/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SHELL=/bin/sh CONFIG_SHELL=/bin/sh CCVER=gcc80 CMAKE_PREFIX_PATH="/usr/local" LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 -------------------------------------------------- -- CONFIGURE_ARGS -------------------------------------------------- -------------------------------------------------- -- MAKE_ENV -------------------------------------------------- PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/construction/devel/llvm40 XDG_CONFIG_HOME=/construction/devel/llvm40 HOME=/construction/devel/llvm40 TMPDIR="/tmp" PATH=/construction/devel/llvm40/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES CCVER=gcc80 LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 PREFIX=/usr/local LOCALBASE=/usr/local NOPROFILE=1 CC="cc" CFLAGS="-pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing " CPP="cpp" CPPFLAGS="-isystem /usr/local/include" LDFLAGS=" " LIBS="libclangApplyReplacements libclangChangeNamespace libclangIncludeFixer libclangMove libclangQuery libclangRename libclangReorderFields libclangTidy libclangTidyGoogleModule libclangTidyLLVMModule libclangTidyMiscModule libclangTidyReadabilityModule libclangTidyUtils libfindAllSymbols libmodernizeCore -L/usr/local/lib" CXX="c++" CXXFLAGS=" -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" -------------------------------------------------- -- MAKE_ARGS -------------------------------------------------- DESTDIR=/construction/devel/llvm40/stage -------------------------------------------------- -- PLIST_SUB -------------------------------------------------- LLVM_LIB_VER=40 LLVM_MAJOR=4.0 LLVM_RELEASE=4.0.1 LLVM_SUFFIX=40 PORTDOCS="" CLANG="" NO_CLANG="@comment " COMPILER_RT="@comment " NO_COMPILER_RT="" DOCS="" NO_DOCS="@comment " EXTRAS="" NO_EXTRAS="@comment " GOLD="" NO_GOLD="@comment " LIT="" NO_LIT="@comment " LLD="" NO_LLD="@comment " LLDB="@comment " NO_LLDB="" OPENMP="" NO_OPENMP="@comment " PYTHON_INCLUDEDIR=include/python2.7 PYTHON_LIBDIR=lib/python2.7 PYTHON_PLATFORM=dragonfly5 PYTHON_PYOEXTENSION=pyo PYTHON_SITELIBDIR=lib/python2.7/site-packages PYTHON_SUFFIX=27 PYTHON_VER=2.7 PYTHON_VERSION=python2.7 PYTHON2="" PYTHON3="@comment " CMAKE_BUILD_TYPE="release" GTK2_VERSION="2.10.0" GTK3_VERSION="3.0.0" OSREL=5.5 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PERL_VERSION=5.28.1 PERL_VER=5.28 PERL5_MAN1=lib/perl5/site_perl/man/man1 PERL5_MAN3=lib/perl5/site_perl/man/man3 SITE_PERL=lib/perl5/site_perl SITE_ARCH=lib/perl5/site_perl/mach/5.28 PROFILE="@comment " DOCSDIR="share/doc/llvm40" EXAMPLESDIR="share/examples/llvm" DATADIR="share/llvm40" WWWDIR="www/llvm" ETCDIR="etc/llvm" -------------------------------------------------- -- SUB_LIST -------------------------------------------------- LLVM_PREFIX="/usr/local/llvm40" LLVM_SUFFIX="40" CLANG="" NO_CLANG="@comment " COMPILER_RT="@comment " NO_COMPILER_RT="" DOCS="" NO_DOCS="@comment " EXTRAS="" NO_EXTRAS="@comment " GOLD="" NO_GOLD="@comment " LIT="" NO_LIT="@comment " LLD="" NO_LLD="@comment " LLDB="@comment " NO_LLDB="" OPENMP="" NO_OPENMP="@comment " PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/llvm40 DOCSDIR=/usr/local/share/doc/llvm40 EXAMPLESDIR=/usr/local/share/examples/llvm WWWDIR=/usr/local/www/llvm ETCDIR=/usr/local/etc/llvm -------------------------------------------------- -- /etc/make.conf -------------------------------------------------- SYNTHPROFILE=Release-BE USE_PACKAGE_DEPENDS_ONLY=yes PACKAGE_BUILDING=yes BATCH=yes PKG_CREATE_VERBOSE=yes PORTSDIR=/xports DISTDIR=/distfiles WRKDIRPREFIX=/construction PORT_DBDIR=/options PACKAGES=/packages MAKE_JOBS_NUMBER_LIMIT=5 LICENSES_ACCEPTED= NONE HAVE_COMPAT_IA32_KERN= CONFIGURE_MAX_CMD_LEN=262144 _PERL5_FROM_BIN=5.26.2 _ALTCCVERSION_921dbbb2=none _OBJC_ALTCCVERSION_921dbbb2=none _SMP_CPUS=8 UID=0 ARCH=x86_64 OPSYS=DragonFly DFLYVERSION=500500 OSVERSION=9999999 OSREL=5.5 _OSRELEASE=5.5-SYNTH PYTHONBASE=/usr/local _PKG_CHECKED=1 -------------------------------------------------------------------------------- -- Phase: check-sanity -------------------------------------------------------------------------------- ===> License ARM BSD3CLAUSE LLVM MIT PD REGEX accepted by the user -------------------------------------------------------------------------------- -- Phase: pkg-depends -------------------------------------------------------------------------------- ===> llvm40-4.0.1_12 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.10.5_5.txz Installing pkg-1.10.5_5... Extracting pkg-1.10.5_5: .......... done ===> llvm40-4.0.1_12 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of llvm40-4.0.1_12 -------------------------------------------------------------------------------- -- Phase: fetch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: fetch -------------------------------------------------------------------------------- ===> License ARM BSD3CLAUSE LLVM MIT PD REGEX accepted by the user ===> Fetching all distfiles required by llvm40-4.0.1_12 for building -------------------------------------------------------------------------------- -- Phase: checksum -------------------------------------------------------------------------------- ===> License ARM BSD3CLAUSE LLVM MIT PD REGEX accepted by the user ===> Fetching all distfiles required by llvm40-4.0.1_12 for building => SHA256 Checksum OK for llvm-4.0.1.src.tar.xz. => SHA256 Checksum OK for cfe-4.0.1.src.tar.xz. => SHA256 Checksum OK for clang-tools-extra-4.0.1.src.tar.xz. => SHA256 Checksum OK for lld-4.0.1.src.tar.xz. => SHA256 Checksum OK for openmp-4.0.1.src.tar.xz. -------------------------------------------------------------------------------- -- Phase: extract-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: extract -------------------------------------------------------------------------------- ===> License ARM BSD3CLAUSE LLVM MIT PD REGEX accepted by the user ===> Fetching all distfiles required by llvm40-4.0.1_12 for building ===> Extracting for llvm40-4.0.1_12 ===> License ARM BSD3CLAUSE LLVM MIT PD REGEX accepted by the user ===> Fetching all distfiles required by llvm40-4.0.1_12 for building => SHA256 Checksum OK for llvm-4.0.1.src.tar.xz. => SHA256 Checksum OK for cfe-4.0.1.src.tar.xz. => SHA256 Checksum OK for clang-tools-extra-4.0.1.src.tar.xz. => SHA256 Checksum OK for lld-4.0.1.src.tar.xz. => SHA256 Checksum OK for openmp-4.0.1.src.tar.xz. /bin/mv /construction/devel/llvm40/cfe-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang /bin/mv /construction/devel/llvm40/clang-tools-extra-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra /bin/mv /construction/devel/llvm40/lld-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld /bin/mv /construction/devel/llvm40/openmp-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp -------------------------------------------------------------------------------- -- Phase: patch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: patch -------------------------------------------------------------------------------- ===> Patching for llvm40-4.0.1_12 ===> Applying extra patch /xports/devel/llvm40/files/clang-patch-fformat_extensions.diff ===> Applying extra patch /xports/devel/llvm40/files/clang-patch-fopenmp.diff ===> Applying extra patch /xports/devel/llvm40/files/clang-patch-tools_clang_lib_Headers_CMakeLists.txt ===> Applying extra patch /xports/devel/llvm40/files/clang-patch-tools_clang_tools_clang-format_clang-format.py ===> Applying extra patch /xports/devel/llvm40/files/clang-patch-tools_clang_tools_clang-format_clang-format-sublime.py ===> Applying extra patch /xports/devel/llvm40/files/clang-patch-tools_clang_tools_clang-format_git-clang-format ===> Applying extra patch /xports/devel/llvm40/files/clang-patch-tools_clang_tools_scan-build_libexec_ccc-analyzer ===> Applying extra patch /xports/devel/llvm40/dragonfly/clang-patch-wrong_predefs ===> Applying extra patch /xports/devel/llvm40/dragonfly/clang-patch-add_flto_support ===> Applying extra patch /xports/devel/llvm40/dragonfly/clang-patch-gcc80_compat ===> Applying extra patch patches for llvm40-4.0.1_12 ===> Applying extra patch /xports/devel/llvm40/files/openmp-patch-bug32279 ===> Applying extra patch /xports/devel/llvm40/files/openmp-patch-i386 ===> Applying extra patch /xports/devel/llvm40/dragonfly/openmp-patch-tools_openmp_runtime_cmake_LibompMicroTests.cmake ===> Applying extra patch /xports/devel/llvm40/dragonfly/openmp-patch-tools_openmp_runtime_src_kmp.h ===> Applying extra patch /xports/devel/llvm40/dragonfly/openmp-patch-tools_openmp_runtime_src_kmp__ftn__entry.h ===> Applying extra patch /xports/devel/llvm40/dragonfly/openmp-patch-tools_openmp_runtime_src_kmp__platform.h ===> Applying extra patch /xports/devel/llvm40/dragonfly/openmp-patch-tools_openmp_runtime_src_kmp__runtime.cpp ===> Applying extra patch /xports/devel/llvm40/dragonfly/openmp-patch-tools_openmp_runtime_src_kmp__wrapper__malloc.h ===> Applying extra patch /xports/devel/llvm40/dragonfly/openmp-patch-tools_openmp_runtime_src_z__Linux__util.cpp ===> Applying ports patches for llvm40-4.0.1_12 ===> Applying dragonfly patches for llvm40-4.0.1_12 /usr/bin/sed -i.bak -e 's|import lit|import lit40|' -e 's|from lit|from lit40|' -e 's|lit\.|lit40.|' /construction/devel/llvm40/llvm-4.0.1.src/utils/lit/lit.py /construction/devel/llvm40/llvm-4.0.1.src/utils/lit/lit/*.py /construction/devel/llvm40/llvm-4.0.1.src/utils/lit/lit/formats/*.py /usr/bin/sed -i.bak -e 's,/usr/local/,/usr/local/,' /construction/devel/llvm40/llvm-4.0.1.src/CMakeLists.txt /usr/bin/sed -i.bak -e 's|%%LLVM_PREFIX%%|/usr/local/llvm40|' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tools.cpp /usr/bin/sed -i.bak -e 's|%%LLVM_SUFFIX%%|40|' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-format/clang-format.py /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-format/clang-format-sublime.py /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-format/git-clang-format /usr/bin/sed -i.bak -e 's|gcc50|gcc80|g' -e 's|5.0"|8.0"|' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tools.cpp /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChains.cpp /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/InitHeaderSearch.cpp -------------------------------------------------------------------------------- -- Phase: build-depends -------------------------------------------------------------------------------- ===> llvm40-4.0.1_12 depends on executable: sphinx-build - not found ===> Installing existing package /packages/All/py27-sphinx-1.6.5_1,1.txz Installing py27-sphinx-1.6.5_1,1... `-- Installing ca_root_nss-3.42.1... `-- Extracting ca_root_nss-3.42.1: ........ done `-- Installing py27-Babel-2.6.0... | `-- Installing py27-pytz-2018.9,1... | | `-- Installing py27-setuptools-40.8.0... | | `-- Installing python27-2.7.15... | | | `-- Installing expat-2.2.6_1... | | | `-- Extracting expat-2.2.6_1: .......... done | | | `-- Installing gettext-runtime-0.19.8.1_2... | | | `-- Installing indexinfo-0.3.1... | | | `-- Extracting indexinfo-0.3.1: .... done | | | `-- Extracting gettext-runtime-0.19.8.1_2: .......... done | | | `-- Installing libffi-3.2.1_3... | | | `-- Extracting libffi-3.2.1_3: .......... done | | | `-- Installing libressl-2.8.3... | | | `-- Extracting libressl-2.8.3: .......... done | | | `-- Installing ncurses-6.1.20190112... | | | `-- Extracting ncurses-6.1.20190112: .......... done | | | `-- Installing readline-7.0.5... | | | `-- Extracting readline-7.0.5: .......... done | | `-- Extracting python27-2.7.15: .......... done | | `-- Extracting py27-setuptools-40.8.0: .......... done | `-- Extracting py27-pytz-2018.9,1: .......... done `-- Extracting py27-Babel-2.6.0: .......... done `-- Installing py27-Jinja2-2.10... | `-- Installing py27-MarkupSafe-1.0... | `-- Extracting py27-MarkupSafe-1.0: .......... done `-- Extracting py27-Jinja2-2.10: .......... done `-- Installing py27-alabaster-0.7.6... `-- Extracting py27-alabaster-0.7.6: .......... done `-- Installing py27-docutils-0.14_3... `-- Extracting py27-docutils-0.14_3: .......... done `-- Installing py27-imagesize-0.7.1... `-- Extracting py27-imagesize-0.7.1: .......... done `-- Installing py27-pygments-2.3.0... `-- Extracting py27-pygments-2.3.0: .......... done `-- Installing py27-requests-2.21.0... | `-- Installing py27-certifi-2018.11.29... | `-- Extracting py27-certifi-2018.11.29: .......... done | `-- Installing py27-chardet-3.0.4... | `-- Extracting py27-chardet-3.0.4: .......... done | `-- Installing py27-idna-2.7... | `-- Extracting py27-idna-2.7: .......... done | `-- Installing py27-urllib3-1.22,1... | | `-- Installing py27-cryptography-2.3... | | `-- Installing py27-asn1crypto-0.22.0... | | `-- Extracting py27-asn1crypto-0.22.0: .......... done | | `-- Installing py27-cffi-1.11.5... | | | `-- Installing py27-pycparser-2.18... | | | `-- Extracting py27-pycparser-2.18: .......... done | | `-- Extracting py27-cffi-1.11.5: .......... done | | `-- Installing py27-enum34-1.1.6... | | `-- Extracting py27-enum34-1.1.6: .......... done | | `-- Installing py27-ipaddress-1.0.22... | | `-- Extracting py27-ipaddress-1.0.22: .......... done | | `-- Installing py27-six-1.12.0... | | `-- Extracting py27-six-1.12.0: .......... done | | `-- Extracting py27-cryptography-2.3: .......... done | | `-- Installing py27-openssl-18.0.0... | | `-- Extracting py27-openssl-18.0.0: .......... done | | `-- Installing py27-pysocks-1.6.8... | | `-- Extracting py27-pysocks-1.6.8: .......... done | `-- Extracting py27-urllib3-1.22,1: .......... done `-- Extracting py27-requests-2.21.0: .......... done `-- Installing py27-snowballstemmer-1.2.0_1... | `-- Installing py27-pystemmer-1.3.0_2... | `-- Extracting py27-pystemmer-1.3.0_2: ......... done `-- Extracting py27-snowballstemmer-1.2.0_1: .......... done `-- Installing py27-sphinx_rtd_theme-0.4.3... `-- Extracting py27-sphinx_rtd_theme-0.4.3: .......... done `-- Installing py27-sphinxcontrib-websupport-1.1.0... `-- Extracting py27-sphinxcontrib-websupport-1.1.0: .......... done `-- Installing py27-typing-3.6.4... `-- Extracting py27-typing-3.6.4: .......... done Extracting py27-sphinx-1.6.5_1,1: .......... done Message from ca_root_nss-3.42.1: ********************************* WARNING ********************************* FreeBSD does not, and can not warrant that the certification authorities whose certificates are included in this package have in any way been audited for trustworthiness or RFC 3647 compliance. Assessment and verification of trust is the complete responsibility of the system administrator. *********************************** NOTE ********************************** This package installs symlinks to support root certificates discovery by default for software that uses OpenSSL. This enables SSL Certificate Verification by client software without manual intervention. If you prefer to do this manually, replace the following symlinks with either an empty file or your site-local certificate bundle. * /etc/ssl/cert.pem * /usr/local/etc/ssl/cert.pem * /usr/local/openssl/cert.pem *************************************************************************** Message from python27-2.7.15: =========================================================================== Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: bsddb databases/py-bsddb gdbm databases/py-gdbm sqlite3 databases/py-sqlite3 tkinter x11-toolkits/py-tkinter =========================================================================== Message from py27-urllib3-1.22,1: Be careful, support of IPv6 is broken with PySocks 1.5.7. ===> llvm40-4.0.1_12 depends on executable: sphinx-build - found ===> Returning to build of llvm40-4.0.1_12 ===> llvm40-4.0.1_12 depends on file: /usr/local/bin/ld.gold - not found ===> Installing existing package /packages/All/binutils-2.32,1.txz Installing binutils-2.32,1... Extracting binutils-2.32,1: .......... done ===> llvm40-4.0.1_12 depends on file: /usr/local/bin/ld.gold - found ===> Returning to build of llvm40-4.0.1_12 ===> llvm40-4.0.1_12 depends on file: /usr/local/bin/python2.7 - found ===> llvm40-4.0.1_12 depends on file: /usr/local/bin/cmake - not found ===> Installing existing package /packages/All/cmake-3.13.4.txz Installing cmake-3.13.4... `-- Installing curl-7.64.0_1... | `-- Installing krb5-1.17_1... | `-- Extracting krb5-1.17_1: .......... done | `-- Installing libnghttp2-1.36.0... | `-- Extracting libnghttp2-1.36.0: .......... done `-- Extracting curl-7.64.0_1: .......... done `-- Installing jsoncpp-1.8.1_5... `-- Extracting jsoncpp-1.8.1_5: .......... done `-- Installing libarchive-3.3.3,1... | `-- Installing liblz4-1.8.3,1... | `-- Extracting liblz4-1.8.3,1: .......... done | `-- Installing lzo2-2.10_1... | `-- Extracting lzo2-2.10_1: .......... done `-- Extracting libarchive-3.3.3,1: .......... done `-- Installing libuv-1.26.0... `-- Extracting libuv-1.26.0: .......... done `-- Installing rhash-1.3.5... `-- Extracting rhash-1.3.5: .......... done Extracting cmake-3.13.4: .......... done ===> llvm40-4.0.1_12 depends on file: /usr/local/bin/cmake - found ===> Returning to build of llvm40-4.0.1_12 ===> llvm40-4.0.1_12 depends on package: perl5>=5.28.r1<5.29 - not found ===> Installing existing package /packages/All/perl5-5.28.1.txz Installing perl5-5.28.1... Extracting perl5-5.28.1: .......... done Message from perl5-5.28.1: The /usr/bin/perl symlink has been removed starting with Perl 5.20. For shebangs, you should either use: #!/usr/local/bin/perl or #!/usr/bin/env perl The first one will only work if you have a /usr/local/bin/perl, the second will work as long as perl is in PATH. ===> llvm40-4.0.1_12 depends on package: perl5>=5.28.r1<5.29 - found ===> Returning to build of llvm40-4.0.1_12 -------------------------------------------------------------------------------- -- Phase: lib-depends -------------------------------------------------------------------------------- ===> llvm40-4.0.1_12 depends on shared library: libedit.so.0 - not found ===> Installing existing package /packages/All/libedit-3.1.20181209_2,1.txz Installing libedit-3.1.20181209_2,1... Extracting libedit-3.1.20181209_2,1: .......... done ===> llvm40-4.0.1_12 depends on shared library: libedit.so.0 - found (/usr/local/lib/libedit.so.0) ===> Returning to build of llvm40-4.0.1_12 ===> llvm40-4.0.1_12 depends on shared library: libxml2.so - not found ===> Installing existing package /packages/All/libxml2-2.9.8.txz Installing libxml2-2.9.8... Extracting libxml2-2.9.8: .......... done ===> llvm40-4.0.1_12 depends on shared library: libxml2.so - found (/usr/local/lib/libxml2.so) ===> Returning to build of llvm40-4.0.1_12 -------------------------------------------------------------------------------- -- Phase: configure -------------------------------------------------------------------------------- ===> Configuring for llvm40-4.0.1_12 ===> Performing out-of-source build /bin/mkdir -p /construction/devel/llvm40/.build CMake Deprecation Warning at CMakeLists.txt:15 (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.1.0 -- The CXX compiler identification is GNU 8.1.0 -- The ASM compiler identification is GNU -- Found assembler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done CMake Warning at CMakeLists.txt:190 (message): Job pooling is only available with Ninja generators. -- Looking for dirent.h CMake Warning (dev) at /usr/local/share/cmake/Modules/CheckIncludeFile.cmake:70 (message): Policy CMP0075 is not set: Include file check macros honor CMAKE_REQUIRED_LIBRARIES. Run "cmake --help-policy CMP0075" for policy details. Use the cmake_policy command to set the policy and suppress this warning. CMAKE_REQUIRED_LIBRARIES is set to: m For compatibility with CMake 3.11 and below this check is ignoring it. Call Stack (most recent call first): cmake/config-ix.cmake:46 (check_include_file) CMakeLists.txt:582 (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 link.h -- Looking for link.h - found -- Looking for malloc.h -- Looking for malloc.h - not found -- Looking for malloc/malloc.h -- Looking for malloc/malloc.h - not found -- Looking for ndir.h -- Looking for ndir.h - not found -- Looking for pthread.h -- Looking for pthread.h - found -- Looking for signal.h -- Looking for signal.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for sys/dir.h -- Looking for sys/dir.h - found -- Looking for sys/ioctl.h -- Looking for sys/ioctl.h - found -- Looking for sys/mman.h -- Looking for sys/mman.h - found -- Looking for sys/ndir.h -- Looking for sys/ndir.h - not found -- Looking for sys/param.h -- Looking for sys/param.h - found -- Looking for sys/resource.h -- Looking for sys/resource.h - found -- Looking for sys/stat.h -- Looking for sys/stat.h - found -- Looking for sys/time.h -- Looking for sys/time.h - found -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for sys/uio.h -- Looking for sys/uio.h - found -- Looking for termios.h -- Looking for termios.h - found -- Looking for unistd.h -- Looking for unistd.h - found -- Looking for valgrind/valgrind.h -- Looking for valgrind/valgrind.h - not found -- Looking for zlib.h -- Looking for zlib.h - found -- Looking for fenv.h -- Looking for fenv.h - found -- Looking for FE_ALL_EXCEPT -- Looking for FE_ALL_EXCEPT - found -- Looking for FE_INEXACT -- Looking for FE_INEXACT - found -- Looking for mach/mach.h -- Looking for mach/mach.h - not found -- Looking for histedit.h -- Looking for histedit.h - found -- Looking for CrashReporterClient.h -- Looking for CrashReporterClient.h - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Looking for pthread_getspecific in pthread -- Looking for pthread_getspecific in pthread - found -- Looking for pthread_rwlock_init in pthread -- Looking for pthread_rwlock_init in pthread - found -- Looking for pthread_mutex_lock in pthread -- Looking for pthread_mutex_lock in pthread - found -- Looking for dlopen in dl -- Looking for dlopen in dl - found -- Looking for clock_gettime in rt -- Looking for clock_gettime in rt - found -- Looking for pthread.h -- Looking for pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Looking for compress2 in z -- Looking for compress2 in z - found -- Looking for el_init in edit -- Looking for el_init in edit - not found -- Looking for setupterm in tinfo -- Looking for setupterm in tinfo - not found -- Looking for setupterm in terminfo -- Looking for setupterm in terminfo - not found -- Looking for setupterm in curses -- Looking for setupterm in curses - not found -- Looking for setupterm in ncurses -- Looking for setupterm in ncurses - not found -- Looking for setupterm in ncursesw -- Looking for setupterm in ncursesw - not found -- Looking for xar_open in xar -- Looking for xar_open in xar - not found -- Looking for arc4random -- Looking for arc4random - found -- Looking for backtrace -- Looking for backtrace - not found -- Looking for _Unwind_Backtrace -- Looking for _Unwind_Backtrace - found -- Looking for getpagesize -- Looking for getpagesize - found -- Looking for sysconf -- Looking for sysconf - found -- Looking for getrusage -- Looking for getrusage - found -- Looking for setrlimit -- Looking for setrlimit - found -- Looking for isatty -- Looking for isatty - found -- Looking for futimens -- Looking for futimens - found -- Looking for futimes -- Looking for futimes - found -- Looking for posix_fallocate -- Looking for posix_fallocate - not found -- Looking for sigaltstack -- Looking for sigaltstack - found -- Looking for writev -- Looking for writev - found -- Looking for lseek64 -- Looking for lseek64 - not found -- Looking for mallctl -- Looking for mallctl - not found -- Looking for mallinfo -- Looking for mallinfo - not found -- Looking for malloc_zone_statistics -- Looking for malloc_zone_statistics - not found -- Looking for mkdtemp -- Looking for mkdtemp - found -- Looking for mkstemp -- Looking for mkstemp - found -- Looking for mktemp -- Looking for mktemp - found -- Looking for getcwd -- Looking for getcwd - found -- Looking for gettimeofday -- Looking for gettimeofday - found -- Looking for getrlimit -- Looking for getrlimit - found -- Looking for posix_spawn -- Looking for posix_spawn - found -- Looking for pread -- Looking for pread - found -- Looking for realpath -- Looking for realpath - found -- Looking for sbrk -- Looking for sbrk - found -- Looking for strtoll -- Looking for strtoll - found -- Looking for strerror -- Looking for strerror - found -- Looking for strerror_r -- Looking for strerror_r - found -- Looking for strerror_s -- Looking for strerror_s - not found -- Looking for setenv -- Looking for setenv - found -- Looking for dlopen -- Looking for dlopen - found -- Looking for __GLIBC__ -- Looking for __GLIBC__ - not 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 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Success -- Performing Test LLVM_HAS_ATOMICS -- Performing Test LLVM_HAS_ATOMICS - Success -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed -- Performing Test HAS_MAYBE_UNINITIALIZED -- Performing Test HAS_MAYBE_UNINITIALIZED - Success -- Native target architecture is X86 -- Threads enabled. -- Doxygen disabled. -- Sphinx enabled. -- Found Sphinx: /usr/local/bin/sphinx-build -- 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. -- LLVM host triple: x86_64-portbld-dragonfly5.5 -- LLVM default target triple: x86_64-portbld-dragonfly5.5 -- 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_STRING_CONVERSION_FLAG -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed -- Performing Test C_SUPPORTS_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/local/bin/python2.7 (found version "2.7.15") -- Constructing LLVMBuild project information -- Targeting AArch64 -- Targeting AMDGPU -- Targeting ARM -- Targeting BPF -- Targeting Hexagon -- Targeting Lanai -- Targeting Mips -- Targeting MSP430 -- Targeting NVPTX -- Targeting PowerPC -- Targeting RISCV -- Targeting Sparc -- Targeting SystemZ -- Targeting X86 -- Targeting XCore -- Looking for sys/resource.h -- Looking for sys/resource.h - found -- Clang version: 4.0.1 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed -- LLD version: 4.0.1 -- Performing Test LIBOMP_HAVE_STD_CPP11_FLAG -- Performing Test LIBOMP_HAVE_STD_CPP11_FLAG - Success -- Performing Test LIBOMP_HAVE_FNO_EXCEPTIONS_FLAG -- Performing Test LIBOMP_HAVE_FNO_EXCEPTIONS_FLAG - Success -- Performing Test LIBOMP_HAVE_FNO_RTTI_FLAG -- Performing Test LIBOMP_HAVE_FNO_RTTI_FLAG - Success -- Performing Test LIBOMP_HAVE_X_CPP_FLAG -- Performing Test LIBOMP_HAVE_X_CPP_FLAG - Success -- Performing Test LIBOMP_HAVE_WERROR_FLAG -- Performing Test LIBOMP_HAVE_WERROR_FLAG - Success -- Performing Test LIBOMP_HAVE_WNO_UNUSED_FUNCTION_FLAG -- Performing Test LIBOMP_HAVE_WNO_UNUSED_FUNCTION_FLAG - Success -- Performing Test LIBOMP_HAVE_WNO_UNUSED_LOCAL_TYPEDEF_FLAG -- Performing Test LIBOMP_HAVE_WNO_UNUSED_LOCAL_TYPEDEF_FLAG - Failed -- Performing Test LIBOMP_HAVE_WNO_UNUSED_VALUE_FLAG -- Performing Test LIBOMP_HAVE_WNO_UNUSED_VALUE_FLAG - Success -- Performing Test LIBOMP_HAVE_WNO_UNUSED_VARIABLE_FLAG -- Performing Test LIBOMP_HAVE_WNO_UNUSED_VARIABLE_FLAG - Success -- Performing Test LIBOMP_HAVE_WNO_SWITCH_FLAG -- Performing Test LIBOMP_HAVE_WNO_SWITCH_FLAG - Success -- Performing Test LIBOMP_HAVE_WNO_COVERED_SWITCH_DEFAULT_FLAG -- Performing Test LIBOMP_HAVE_WNO_COVERED_SWITCH_DEFAULT_FLAG - Failed -- Performing Test LIBOMP_HAVE_WNO_DEPRECATED_REGISTER_FLAG -- Performing Test LIBOMP_HAVE_WNO_DEPRECATED_REGISTER_FLAG - Failed -- Performing Test LIBOMP_HAVE_WNO_SIGN_COMPARE_FLAG -- Performing Test LIBOMP_HAVE_WNO_SIGN_COMPARE_FLAG - Success -- Performing Test LIBOMP_HAVE_WNO_GNU_ANONYMOUS_STRUCT_FLAG -- Performing Test LIBOMP_HAVE_WNO_GNU_ANONYMOUS_STRUCT_FLAG - Failed -- Performing Test LIBOMP_HAVE_WNO_UNKNOWN_PRAGMAS_FLAG -- Performing Test LIBOMP_HAVE_WNO_UNKNOWN_PRAGMAS_FLAG - Success -- Performing Test LIBOMP_HAVE_WNO_MISSING_FIELD_INITIALIZERS_FLAG -- Performing Test LIBOMP_HAVE_WNO_MISSING_FIELD_INITIALIZERS_FLAG - Success -- Performing Test LIBOMP_HAVE_WNO_MISSING_BRACES_FLAG -- Performing Test LIBOMP_HAVE_WNO_MISSING_BRACES_FLAG - Success -- Performing Test LIBOMP_HAVE_WNO_COMMENT_FLAG -- Performing Test LIBOMP_HAVE_WNO_COMMENT_FLAG - Success -- Performing Test LIBOMP_HAVE_WNO_SELF_ASSIGN_FLAG -- Performing Test LIBOMP_HAVE_WNO_SELF_ASSIGN_FLAG - Failed -- Performing Test LIBOMP_HAVE_WNO_VLA_EXTENSION_FLAG -- Performing Test LIBOMP_HAVE_WNO_VLA_EXTENSION_FLAG - Failed -- Performing Test LIBOMP_HAVE_WNO_FORMAT_PEDANTIC_FLAG -- Performing Test LIBOMP_HAVE_WNO_FORMAT_PEDANTIC_FLAG - Failed -- Performing Test LIBOMP_HAVE_MSSE2_FLAG -- Performing Test LIBOMP_HAVE_MSSE2_FLAG - Success -- Performing Test LIBOMP_HAVE_FTLS_MODEL_FLAG -- Performing Test LIBOMP_HAVE_FTLS_MODEL_FLAG - Success -- Performing Test LIBOMP_HAVE_MMIC_FLAG -- Performing Test LIBOMP_HAVE_MMIC_FLAG - Failed -- Performing Test LIBOMP_HAVE_M32_FLAG -- Performing Test LIBOMP_HAVE_M32_FLAG - Failed -- Performing Test LIBOMP_HAVE_X_FLAG -- Performing Test LIBOMP_HAVE_X_FLAG - Success -- Performing Test LIBOMP_HAVE_WARN_SHARED_TEXTREL_FLAG -- Performing Test LIBOMP_HAVE_WARN_SHARED_TEXTREL_FLAG - Success -- Performing Test LIBOMP_HAVE_AS_NEEDED_FLAG -- Performing Test LIBOMP_HAVE_AS_NEEDED_FLAG - Success -- Performing Test LIBOMP_HAVE_VERSION_SCRIPT_FLAG -- Performing Test LIBOMP_HAVE_VERSION_SCRIPT_FLAG - Success -- Performing Test LIBOMP_HAVE_STATIC_LIBGCC_FLAG -- Performing Test LIBOMP_HAVE_STATIC_LIBGCC_FLAG - Success -- Performing Test LIBOMP_HAVE_Z_NOEXECSTACK_FLAG -- Performing Test LIBOMP_HAVE_Z_NOEXECSTACK_FLAG - Success -- Performing Test LIBOMP_HAVE_FINI_FLAG -- Performing Test LIBOMP_HAVE_FINI_FLAG - Success -- Found Perl: /usr/local/bin/perl (found version "5.28.1") -- Performing Test LIBOMP_HAVE_VERSION_SYMBOLS -- Performing Test LIBOMP_HAVE_VERSION_SYMBOLS - Success -- Performing Test LIBOMP_HAVE___BUILTIN_FRAME_ADDRESS -- Performing Test LIBOMP_HAVE___BUILTIN_FRAME_ADDRESS - Success -- Performing Test LIBOMP_HAVE_WEAK_ATTRIBUTE -- Performing Test LIBOMP_HAVE_WEAK_ATTRIBUTE - Success -- Looking for include files windows.h, psapi.h -- Looking for include files windows.h, psapi.h - not found -- Looking for EnumProcessModules in psapi -- Looking for EnumProcessModules in psapi - not found -- Looking for sqrt in m -- Looking for sqrt in m - found -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: BOOST_PYTHON_SUFFIX CMAKE_CXX_FLAGS_DEBUG CMAKE_C_FLAGS_DEBUG -- Build files have been written to: /construction/devel/llvm40/.build -------------------------------------------------------------------------------- -- Phase: build -------------------------------------------------------------------------------- ===> Building for llvm40-4.0.1_12 /usr/local/bin/cmake -S/construction/devel/llvm40/llvm-4.0.1.src -B/construction/devel/llvm40/.build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/local/bin/cmake -E cmake_progress_start /construction/devel/llvm40/.build/CMakeFiles /construction/devel/llvm40/.build/CMakeFiles/progress.marks /usr/bin/make -f CMakeFiles/Makefile2 all --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/all --- --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/all --- --- tools/clang/docs/CMakeFiles/docs-clang-html.dir/all --- --- tools/clang/docs/CMakeFiles/docs-clang-man.dir/all --- --- tools/lld/docs/CMakeFiles/docs-lld-html.dir/all --- --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/all --- /usr/bin/make -f tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/build.make tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/depend --- tools/clang/docs/CMakeFiles/docs-clang-html.dir/all --- /usr/bin/make -f tools/clang/docs/CMakeFiles/docs-clang-html.dir/build.make tools/clang/docs/CMakeFiles/docs-clang-html.dir/depend --- tools/lld/docs/CMakeFiles/docs-lld-html.dir/all --- /usr/bin/make -f tools/lld/docs/CMakeFiles/docs-lld-html.dir/build.make tools/lld/docs/CMakeFiles/docs-lld-html.dir/depend --- tools/clang/docs/CMakeFiles/docs-clang-man.dir/all --- /usr/bin/make -f tools/clang/docs/CMakeFiles/docs-clang-man.dir/build.make tools/clang/docs/CMakeFiles/docs-clang-man.dir/depend --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/all --- /usr/bin/make -f tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/build.make tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/depend --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/docs /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/docs /construction/devel/llvm40/.build/tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/DependInfo.cmake --- tools/clang/docs/CMakeFiles/docs-clang-man.dir/all --- --- tools/clang/docs/CMakeFiles/docs-clang-man.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/docs /construction/devel/llvm40/.build/tools/clang/docs/CMakeFiles/docs-clang-man.dir/DependInfo.cmake Scanning dependencies of target docs-clang-man --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/all --- Scanning dependencies of target docs-clang-tools-man --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/all --- --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/docs /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/docs /construction/devel/llvm40/.build/tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/DependInfo.cmake --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/all --- /usr/bin/make -f tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/build.make tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/build --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man --- --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/all --- Scanning dependencies of target docs-clang-tools-html /usr/bin/make -f tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/build.make tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/build --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html --- --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/all --- [ 0%] Generating man Sphinx documentation for clang-tools into "/construction/devel/llvm40/.build/tools/clang/tools/extra/docs/man" --- tools/lld/docs/CMakeFiles/docs-lld-html.dir/all --- --- tools/lld/docs/CMakeFiles/docs-lld-html.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/docs /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/docs /construction/devel/llvm40/.build/tools/lld/docs/CMakeFiles/docs-lld-html.dir/DependInfo.cmake --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/all --- cd /construction/devel/llvm40/.build/tools/clang/tools/extra/docs && /usr/local/bin/sphinx-build -b man -d /construction/devel/llvm40/.build/tools/clang/tools/extra/docs/_doctrees-man -q /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/docs /construction/devel/llvm40/.build/tools/clang/tools/extra/docs/man --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/all --- [ 0%] Generating html Sphinx documentation for clang-tools into "/construction/devel/llvm40/.build/tools/clang/tools/extra/docs/html" cd /construction/devel/llvm40/.build/tools/clang/tools/extra/docs && /usr/local/bin/sphinx-build -b html -d /construction/devel/llvm40/.build/tools/clang/tools/extra/docs/_doctrees-html -q /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/docs /construction/devel/llvm40/.build/tools/clang/tools/extra/docs/html --- tools/lld/docs/CMakeFiles/docs-lld-html.dir/all --- Scanning dependencies of target docs-lld-html --- tools/clang/docs/CMakeFiles/docs-clang-html.dir/all --- --- tools/clang/docs/CMakeFiles/docs-clang-html.dir/depend --- --- tools/lld/docs/CMakeFiles/docs-lld-html.dir/all --- /usr/bin/make -f tools/lld/docs/CMakeFiles/docs-lld-html.dir/build.make tools/lld/docs/CMakeFiles/docs-lld-html.dir/build --- tools/clang/docs/CMakeFiles/docs-clang-html.dir/all --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/docs /construction/devel/llvm40/.build/tools/clang/docs/CMakeFiles/docs-clang-html.dir/DependInfo.cmake --- tools/lld/docs/CMakeFiles/docs-lld-html.dir/all --- --- tools/lld/docs/CMakeFiles/docs-lld-html --- --- tools/clang/docs/CMakeFiles/docs-clang-html.dir/all --- Scanning dependencies of target docs-clang-html --- tools/clang/docs/CMakeFiles/docs-clang-man.dir/all --- /usr/bin/make -f tools/clang/docs/CMakeFiles/docs-clang-man.dir/build.make tools/clang/docs/CMakeFiles/docs-clang-man.dir/build --- tools/clang/docs/CMakeFiles/docs-clang-html.dir/all --- /usr/bin/make -f tools/clang/docs/CMakeFiles/docs-clang-html.dir/build.make tools/clang/docs/CMakeFiles/docs-clang-html.dir/build --- tools/clang/docs/CMakeFiles/docs-clang-man.dir/all --- --- tools/clang/docs/CMakeFiles/docs-clang-man --- --- tools/lld/docs/CMakeFiles/docs-lld-html.dir/all --- [ 0%] Generating html Sphinx documentation for lld into "/construction/devel/llvm40/.build/tools/lld/docs/html" cd /construction/devel/llvm40/.build/tools/lld/docs && /usr/local/bin/sphinx-build -b html -d /construction/devel/llvm40/.build/tools/lld/docs/_doctrees-html -q /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/docs /construction/devel/llvm40/.build/tools/lld/docs/html --- tools/clang/docs/CMakeFiles/docs-clang-man.dir/all --- [ 1%] Generating man Sphinx documentation for clang into "/construction/devel/llvm40/.build/tools/clang/docs/man" cd /construction/devel/llvm40/.build/tools/clang/docs && /usr/local/bin/sphinx-build -b man -d /construction/devel/llvm40/.build/tools/clang/docs/_doctrees-man -q /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs /construction/devel/llvm40/.build/tools/clang/docs/man --- tools/clang/docs/CMakeFiles/docs-clang-html.dir/all --- --- tools/clang/docs/CMakeFiles/docs-clang-html --- [ 1%] Generating html Sphinx documentation for clang into "/construction/devel/llvm40/.build/tools/clang/docs/html" cd /construction/devel/llvm40/.build/tools/clang/docs && /usr/local/bin/sphinx-build -b html -d /construction/devel/llvm40/.build/tools/clang/docs/_doctrees-html -q /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs /construction/devel/llvm40/.build/tools/clang/docs/html --- tools/lld/docs/CMakeFiles/docs-lld-html.dir/all --- [ 1%] Built target docs-lld-html --- docs/CMakeFiles/docs-llvm-man.dir/all --- /usr/bin/make -f docs/CMakeFiles/docs-llvm-man.dir/build.make docs/CMakeFiles/docs-llvm-man.dir/depend --- docs/CMakeFiles/docs-llvm-man.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/docs /construction/devel/llvm40/.build /construction/devel/llvm40/.build/docs /construction/devel/llvm40/.build/docs/CMakeFiles/docs-llvm-man.dir/DependInfo.cmake Scanning dependencies of target docs-llvm-man /usr/bin/make -f docs/CMakeFiles/docs-llvm-man.dir/build.make docs/CMakeFiles/docs-llvm-man.dir/build --- docs/CMakeFiles/docs-llvm-man --- [ 1%] Generating man Sphinx documentation for llvm into "/construction/devel/llvm40/.build/docs/man" cd /construction/devel/llvm40/.build/docs && /usr/local/bin/sphinx-build -b man -d /construction/devel/llvm40/.build/docs/_doctrees-man -q /construction/devel/llvm40/llvm-4.0.1.src/docs /construction/devel/llvm40/.build/docs/man --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/all --- [ 1%] Built target docs-clang-tools-man --- docs/CMakeFiles/docs-llvm-html.dir/all --- /usr/bin/make -f docs/CMakeFiles/docs-llvm-html.dir/build.make docs/CMakeFiles/docs-llvm-html.dir/depend --- docs/CMakeFiles/docs-llvm-html.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/docs /construction/devel/llvm40/.build /construction/devel/llvm40/.build/docs /construction/devel/llvm40/.build/docs/CMakeFiles/docs-llvm-html.dir/DependInfo.cmake Scanning dependencies of target docs-llvm-html /usr/bin/make -f docs/CMakeFiles/docs-llvm-html.dir/build.make docs/CMakeFiles/docs-llvm-html.dir/build --- docs/CMakeFiles/docs-llvm-html --- [ 1%] Generating html Sphinx documentation for llvm into "/construction/devel/llvm40/.build/docs/html" cd /construction/devel/llvm40/.build/docs && /usr/local/bin/sphinx-build -b html -d /construction/devel/llvm40/.build/docs/_doctrees-html -q /construction/devel/llvm40/llvm-4.0.1.src/docs /construction/devel/llvm40/.build/docs/html --- tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/all --- [ 1%] Built target docs-clang-tools-html --- lib/Demangle/CMakeFiles/LLVMDemangle.dir/all --- /usr/bin/make -f lib/Demangle/CMakeFiles/LLVMDemangle.dir/build.make lib/Demangle/CMakeFiles/LLVMDemangle.dir/depend --- lib/Demangle/CMakeFiles/LLVMDemangle.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Demangle /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Demangle /construction/devel/llvm40/.build/lib/Demangle/CMakeFiles/LLVMDemangle.dir/DependInfo.cmake Scanning dependencies of target LLVMDemangle /usr/bin/make -f lib/Demangle/CMakeFiles/LLVMDemangle.dir/build.make lib/Demangle/CMakeFiles/LLVMDemangle.dir/build --- lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o --- [ 1%] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o cd /construction/devel/llvm40/.build/lib/Demangle && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Demangle -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Demangle -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Demangle/ItaniumDemangle.cpp /construction/devel/llvm40/llvm-4.0.1.src/lib/Demangle/ItaniumDemangle.cpp: In function 'const char* parse_type(const char*, const char*, C&) [with C = {anonymous}::Db]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Demangle/ItaniumDemangle.cpp:1902:11: warning: this statement may fall through [-Wimplicit-fallthrough=] if (first + 1 != last) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Demangle/ItaniumDemangle.cpp:1941:9: note: here default: ^~~~~~~ --- lib/libLLVMDemangle.a --- [ 1%] Linking CXX static library ../libLLVMDemangle.a cd /construction/devel/llvm40/.build/lib/Demangle && /usr/local/bin/cmake -P CMakeFiles/LLVMDemangle.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Demangle && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMDemangle.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../libLLVMDemangle.a CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o /usr/local/bin/ranlib ../libLLVMDemangle.a [ 1%] Built target LLVMDemangle --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- /usr/bin/make -f lib/Support/CMakeFiles/LLVMSupport.dir/build.make lib/Support/CMakeFiles/LLVMSupport.dir/depend --- lib/Support/CMakeFiles/LLVMSupport.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Support /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Support /construction/devel/llvm40/.build/lib/Support/CMakeFiles/LLVMSupport.dir/DependInfo.cmake Scanning dependencies of target LLVMSupport /usr/bin/make -f lib/Support/CMakeFiles/LLVMSupport.dir/build.make lib/Support/CMakeFiles/LLVMSupport.dir/build --- lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/APFloat.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/APFloat.cpp /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/APFloat.cpp: In member function 'llvm::APFloatBase::opStatus llvm::detail::IEEEFloat::divideSpecials(const llvm::detail::IEEEFloat&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/APFloat.cpp:1543:20: warning: this statement may fall through [-Wimplicit-fallthrough=] copySignificand(rhs); ~~~~~~~~~~~~~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/APFloat.cpp:1544:3: note: here case PackCategoriesIntoKey(fcNaN, fcZero): ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/APFloat.cpp:1548:10: warning: this statement may fall through [-Wimplicit-fallthrough=] sign = false; ~~~~~^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/APFloat.cpp:1549:3: note: here case PackCategoriesIntoKey(fcInfinity, fcZero): ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/APInt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/APInt.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/APSInt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/APSInt.cpp --- tools/clang/docs/CMakeFiles/docs-clang-html.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs/CommandGuide/clang.rst:336: WARNING: Duplicate explicit target name: "cmdoption-flto". /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs/CommandGuide/clang.rst:410: WARNING: Duplicate explicit target name: "cmdoption-save-stats". --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ARMBuildAttrs.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ARMWinEH.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Allocator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Allocator.cpp --- tools/clang/docs/CMakeFiles/docs-clang-man.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs/CommandGuide/clang.rst:336: WARNING: Duplicate explicit target name: "cmdoption-flto". /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs/CommandGuide/clang.rst:410: WARNING: Duplicate explicit target name: "cmdoption-save-stats". --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/BlockFrequency.cpp --- tools/clang/docs/CMakeFiles/docs-clang-man.dir/all --- [ 1%] Built target docs-clang-man --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/all --- /usr/bin/make -f lib/TableGen/CMakeFiles/LLVMTableGen.dir/build.make lib/TableGen/CMakeFiles/LLVMTableGen.dir/depend --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/TableGen /construction/devel/llvm40/.build/lib/TableGen/CMakeFiles/LLVMTableGen.dir/DependInfo.cmake Scanning dependencies of target LLVMTableGen /usr/bin/make -f lib/TableGen/CMakeFiles/LLVMTableGen.dir/build.make lib/TableGen/CMakeFiles/LLVMTableGen.dir/build --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o --- [ 1%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o cd /construction/devel/llvm40/.build/lib/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTableGen.dir/Error.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Error.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/BranchProbability.cpp --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/all --- --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o --- [ 1%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o cd /construction/devel/llvm40/.build/lib/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTableGen.dir/Main.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Main.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/CachePruning.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/circular_raw_ostream.cpp --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Main.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGLexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Main.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Main.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGLexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Main.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Main.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGLexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Main.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o --- [ 1%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o cd /construction/devel/llvm40/.build/lib/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTableGen.dir/Record.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Record.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Chrono.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Chrono.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/COM.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/COM.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/CommandLine.cpp --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Record.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Record.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Record.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Record.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Record.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Record.cpp:992:50: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Record.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Record.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Record.cpp:228:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Record.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Record.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/Record.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/CommandLine.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/CommandLine.cpp:1147:71: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/CommandLine.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/CommandLine.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/CommandLine.cpp:1727:73: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/CommandLine.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/CommandLine.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/CommandLine.cpp:1740:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/CommandLine.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/CommandLine.cpp: In member function 'bool {anonymous}::CommandLineParser::ParseCommandLineOptions(int, const char* const*, llvm::StringRef, bool)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/CommandLine.cpp:1271:16: warning: this statement may fall through [-Wimplicit-fallthrough=] Done = true; // Optional arguments want _at most_ one value ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/CommandLine.cpp:1273:9: note: here case cl::ZeroOrMore: // Zero or more will take all they can get... ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Compression.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Compression.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/all --- --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o --- [ 1%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o cd /construction/devel/llvm40/.build/lib/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/SetTheory.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp: In function 'llvm::ConversionResult llvm::ConvertUTF16toUTF8(const UTF16**, const UTF16*, llvm::UTF8**, llvm::UTF8*, llvm::ConversionFlags)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:277:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:278:13: note: here case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:278:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:279:13: note: here case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:279:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:280:13: note: here case 1: *--target = (UTF8)(ch | firstByteMark[bytesToWrite]); ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp: In function 'llvm::ConversionResult llvm::ConvertUTF32toUTF8(const UTF32**, const UTF32*, llvm::UTF8**, llvm::UTF8*, llvm::ConversionFlags)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:330:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:331:13: note: here case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:331:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:332:13: note: here case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:332:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:333:13: note: here case 1: *--target = (UTF8) (ch | firstByteMark[bytesToWrite]); ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp: In function 'llvm::Boolean llvm::isLegalUTF8(const UTF8*, int)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:361:13: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:362:5: note: here case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:362:13: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:363:5: note: here case 2: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:365:9: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (*source) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:374:5: note: here case 1: if (*source >= 0x80 && *source < 0xC2) return false; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp: In function 'llvm::ConversionResult llvm::ConvertUTF8toUTF16(const UTF8**, const UTF8*, llvm::UTF16**, llvm::UTF16*, llvm::ConversionFlags)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:536:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */ ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:537:13: note: here case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:537:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */ ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:538:13: note: here case 3: ch += *source++; ch <<= 6; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:538:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: ch += *source++; ch <<= 6; ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:539:13: note: here case 2: ch += *source++; ch <<= 6; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:539:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: ch += *source++; ch <<= 6; ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:540:13: note: here case 1: ch += *source++; ch <<= 6; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:540:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 1: ch += *source++; ch <<= 6; ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:541:13: note: here case 0: ch += *source++; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp: In function 'llvm::ConversionResult llvm::ConvertUTF8toUTF32Impl(const UTF8**, const UTF8*, llvm::UTF32**, llvm::UTF32*, llvm::ConversionFlags, llvm::Boolean)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:640:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: ch += *source++; ch <<= 6; ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:641:13: note: here case 4: ch += *source++; ch <<= 6; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:641:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: ch += *source++; ch <<= 6; ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:642:13: note: here case 3: ch += *source++; ch <<= 6; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:642:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: ch += *source++; ch <<= 6; ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:643:13: note: here case 2: ch += *source++; ch <<= 6; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:643:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: ch += *source++; ch <<= 6; ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:644:13: note: here case 1: ch += *source++; ch <<= 6; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:644:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 1: ch += *source++; ch <<= 6; ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTF.cpp:645:13: note: here case 0: ch += *source++; ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ConvertUTFWrapper.cpp --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/SetTheory.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/SetTheory.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/SetTheory.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/SetTheory.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/SetTheory.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/SetTheory.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/SetTheory.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/SetTheory.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/CrashRecoveryContext.cpp --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/SetTheory.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/SetTheory.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/SetTheory.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/SetTheory.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/DataExtractor.cpp --- tools/clang/docs/CMakeFiles/docs-clang-html.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs/UsersManual.rst:2272: WARNING: Could not lex literal_block as "c". Highlighting skipped. /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs/UsersManual.rst:2285: WARNING: Could not lex literal_block as "c". Highlighting skipped. --- docs-clang-html --- cd /construction/devel/llvm40/.build/tools/clang/docs && /usr/local/bin/cmake -E copy /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs/LibASTMatchersReference.html /construction/devel/llvm40/.build/tools/clang/docs/html/LibASTMatchersReference.html [ 1%] Built target docs-clang-html --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- /usr/bin/make -f utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/build.make utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/depend --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/TableGen /construction/devel/llvm40/.build/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DependInfo.cmake Scanning dependencies of target obj.llvm-tblgen /usr/bin/make -f utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/build.make utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/build --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmMatcherEmitter.cpp.o --- [ 1%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmMatcherEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/AsmMatcherEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmMatcherEmitter.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Debug.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Debug.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/DeltaAlgorithm.cpp --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/all --- --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o --- [ 1%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o cd /construction/devel/llvm40/.build/lib/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/StringMatcher.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmMatcherEmitter.cpp:99: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmMatcherEmitter.cpp:99: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmMatcherEmitter.cpp:99: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmMatcherEmitter.cpp:99: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/DAGDeltaAlgorithm.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmMatcherEmitter.cpp:99: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmMatcherEmitter.cpp:99: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmMatcherEmitter.cpp:763:6: warning: 'void {anonymous}::MatchableInfo::dump() const' defined but not used [-Wunused-function] void MatchableInfo::dump() const { ^~~~~~~~~~~~~ --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/all --- --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o --- [ 1%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o cd /construction/devel/llvm40/.build/lib/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TableGenBackend.cpp --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o --- --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Dwarf.cpp.o --- [ 1%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Dwarf.cpp.o --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/all --- [ 1%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Dwarf.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Dwarf.cpp --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/all --- cd /construction/devel/llvm40/.build/lib/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGLexer.cpp --- docs/CMakeFiles/docs-llvm-man.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/docs/CommandGuide/lit.rst:64: WARNING: Duplicate explicit target name: "cmdoption-D". --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGLexer.cpp: In member function 'llvm::tgtok::TokKind llvm::TGLexer::LexToken()': /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGLexer.cpp:158:11: warning: this statement may fall through [-Wimplicit-fallthrough=] if (NextChar == 'b') ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGLexer.cpp:161:9: note: here case '2': case '3': case '4': case '5': ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGLexer.cpp: In member function 'llvm::tgtok::TokKind llvm::TGLexer::LexString()': /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGLexer.cpp:225:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (CurPtr == CurBuf.end()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGLexer.cpp:228:5: note: here default: ^~~~~~~ --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o --- [ 1%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o cd /construction/devel/llvm40/.build/lib/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o --- --- docs/CMakeFiles/docs-llvm-html.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/docs/CommandGuide/lit.rst:64: WARNING: Duplicate explicit target name: "cmdoption-D". --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Error.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Error.cpp --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGLexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGLexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.cpp:1635:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGLexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGLexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmWriterEmitter.cpp.o --- [ 2%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmWriterEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/AsmWriterEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterEmitter.cpp --- docs/CMakeFiles/docs-llvm-man.dir/all --- [ 2%] Built target docs-llvm-man --- lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/all --- /usr/bin/make -f lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/build.make lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/depend --- lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Hello /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/Hello /construction/devel/llvm40/.build/lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/DependInfo.cmake Scanning dependencies of target LLVMHello_exports /usr/bin/make -f lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/build.make lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/build --- lib/Transforms/Hello/LLVMHello.exports --- [ 2%] Creating export file for LLVMHello cd /construction/devel/llvm40/.build/lib/Transforms/Hello && echo { > LLVMHello.exports cd /construction/devel/llvm40/.build/lib/Transforms/Hello && grep -q [[:alnum:]] /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Hello/Hello.exports && echo " global:" >> LLVMHello.exports || : cd /construction/devel/llvm40/.build/lib/Transforms/Hello && sed -e "s/\$/;/" -e "s/^/ /" < /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Hello/Hello.exports >> LLVMHello.exports cd /construction/devel/llvm40/.build/lib/Transforms/Hello && echo " local: *;" >> LLVMHello.exports cd /construction/devel/llvm40/.build/lib/Transforms/Hello && echo "};" >> LLVMHello.exports [ 2%] Built target LLVMHello_exports --- lib/MC/CMakeFiles/LLVMMC.dir/all --- /usr/bin/make -f lib/MC/CMakeFiles/LLVMMC.dir/build.make lib/MC/CMakeFiles/LLVMMC.dir/depend --- lib/MC/CMakeFiles/LLVMMC.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/MC /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/MC /construction/devel/llvm40/.build/lib/MC/CMakeFiles/LLVMMC.dir/DependInfo.cmake Scanning dependencies of target LLVMMC /usr/bin/make -f lib/MC/CMakeFiles/LLVMMC.dir/build.make lib/MC/CMakeFiles/LLVMMC.dir/build --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o --- --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o --- --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ErrorHandling.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/ConstantPools.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FileUtilities.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/ConstantPools.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/ConstantPools.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/ConstantPools.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/ConstantPools.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/ConstantPools.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/ConstantPools.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterEmitter.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterInst.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterEmitter.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterInst.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/ConstantPools.cpp:13: /construction/devel/llvm40/llvm-4.0.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 int; ValueT = const llvm::MCSymbolRefExpr*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = long int; ValueT = const llvm::MCSymbolRefExpr*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = long int; ValueT = const llvm::MCSymbolRefExpr*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/ConstantPools.h:41:7: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair; _Args = {const std::pair&}]' /usr/include/c++/8.0/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.0/bits/stl_uninitialized.h:134:15: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/8.0/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.0/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.0/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.0/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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:87:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = llvm::MCSection*; ValueT = llvm::ConstantPool; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, std::allocator > >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/ConstantPools.cpp:74:31: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterEmitter.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterInst.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FileOutputBuffer.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/ELFObjectWriter.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FoldingSet.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/ELFObjectWriter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/ELFObjectWriter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/all --- --- lib/libLLVMTableGen.a --- [ 2%] Linking CXX static library ../libLLVMTableGen.a cd /construction/devel/llvm40/.build/lib/TableGen && /usr/local/bin/cmake -P CMakeFiles/LLVMTableGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/TableGen && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMTableGen.dir/link.txt --verbose=1 /usr/local/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 /usr/local/bin/ranlib ../libLLVMTableGen.a --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/ELFObjectWriter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/ELFObjectWriter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/TableGen/CMakeFiles/LLVMTableGen.dir/all --- [ 2%] Built target LLVMTableGen --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- /usr/bin/make -f lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/build.make lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/depend --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/MC/MCParser /construction/devel/llvm40/.build/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DependInfo.cmake Scanning dependencies of target LLVMMCParser /usr/bin/make -f lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/build.make lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/build --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o --- [ 2%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o cd /construction/devel/llvm40/.build/lib/MC/MCParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC/MCParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/AsmLexer.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/FoldingSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FoldingSet.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = unsigned int; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FoldingSet.cpp:177:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/FoldingSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FoldingSet.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FoldingSet.cpp: In member function 'void llvm::FoldingSetNodeID::AddString(llvm::StringRef)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FoldingSet.cpp:130:13: warning: this statement may fall through [-Wimplicit-fallthrough=] case 1: V = (V << 8) | (unsigned char)String[Size - 3]; LLVM_FALLTHROUGH; ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FoldingSet.cpp:131:3: note: here case 2: V = (V << 8) | (unsigned char)String[Size - 2]; LLVM_FALLTHROUGH; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FoldingSet.cpp:131:13: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: V = (V << 8) | (unsigned char)String[Size - 2]; LLVM_FALLTHROUGH; ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FoldingSet.cpp:132:3: note: here case 3: V = (V << 8) | (unsigned char)String[Size - 1]; break; ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FormattedStream.cpp --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmLexer.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/AsmLexer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/AsmLexer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/AsmLexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/AsmLexer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FormattedStream.cpp: In function 'void UpdatePosition(std::pair&, const char*, size_t)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FormattedStream.cpp:34:12: warning: this statement may fall through [-Wimplicit-fallthrough=] Line += 1; ~~~~~^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FormattedStream.cpp:35:5: note: here case '\r': ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/FormatVariadic.cpp --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o --- [ 2%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/MC/MCParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC/MCParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/AsmParser.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmWriterInst.cpp.o --- [ 2%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmWriterInst.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/AsmWriterInst.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterInst.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmBackend.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/GlobPattern.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfo.cpp --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/AsmParser.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/AsmParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/AsmParser.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/AsmParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/AsmParser.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/AsmParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterInst.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterInst.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterInst.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterInst.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterInst.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterInst.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterInst.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterInst.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/AsmWriterInst.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/GraphWriter.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/GraphWriter.cpp: In function 'std::__cxx11::string llvm::DOT::EscapeString(const string&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/GraphWriter.cpp:39:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (i+1 != Str.length()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/GraphWriter.cpp:46:5: note: here case '{': case '}': ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfoCOFF.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Hashing.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Hashing.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/Attributes.cpp.o --- [ 2%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/Attributes.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/Attributes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/Attributes.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoCOFF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfoCOFF.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoCOFF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfoCOFF.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfoDarwin.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/IntEqClasses.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/Attributes.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/Attributes.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/Attributes.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/Attributes.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/Attributes.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/Attributes.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/IntervalMap.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CallingConvEmitter.cpp.o --- [ 2%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CallingConvEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/CallingConvEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CallingConvEmitter.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfoDarwin.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfoDarwin.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfoDarwin.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfoDarwin.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfoELF.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/JamCRC.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CallingConvEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CallingConvEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/LEB128.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/LEB128.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CallingConvEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CallingConvEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CallingConvEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CallingConvEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o --- [ 2%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/MC/MCParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC/MCParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/COFFAsmParser.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfoELF.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfoELF.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfoELF.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmInfoELF.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmStreamer.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/LineIterator.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o --- [ 2%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeEmitterGen.cpp --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/COFFAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/COFFAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/COFFAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/COFFAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/COFFAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/COFFAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Locale.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Locale.cpp --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o --- [ 2%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/MC/MCParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC/MCParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/DarwinAsmParser.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/LockFileManager.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmStreamer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmStreamer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmStreamer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAsmStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeEmitterGen.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeEmitterGen.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeEmitterGen.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeEmitterGen.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeEmitterGen.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeEmitterGen.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ManagedStatic.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o --- [ 2%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.cpp --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o --- [ 2%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/MC/MCParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC/MCParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/ELFAsmParser.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/MathExtras.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAssembler.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/MemoryBuffer.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/MD5.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/MD5.cpp --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/ELFAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/ELFAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/ELFAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/ELFAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/ELFAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/ELFAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/NativeFormatting.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAssembler.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAssembler.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAssembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAssembler.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAssembler.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAssembler.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAssembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAssembler.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAssembler.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAssembler.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAssembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCAssembler.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o --- [ 2%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o cd /construction/devel/llvm40/.build/lib/MC/MCParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC/MCParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/MCAsmLexer.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Options.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Options.cpp --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o --- [ 2%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/MC/MCParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC/MCParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/MCAsmParser.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCCodeEmitter.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCCodeView.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/PluginLoader.cpp --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o --- [ 2%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o cd /construction/devel/llvm40/.build/lib/MC/MCParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC/MCParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/MCAsmParserExtension.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCCodeView.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCCodeView.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCCodeView.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCCodeView.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCCodeView.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCCodeView.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCCodeView.cpp:472:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCCodeView.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCCodeView.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o --- [ 2%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/MC/MCParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC/MCParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/MCTargetAsmParser.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCCodeView.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCCodeView.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCCodeView.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCCodeView.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCCodeView.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCCodeView.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCCodeView.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCCodeView.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/PrettyStackTrace.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAssembler.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCCodeView.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCCodeView.cpp:14: /construction/devel/llvm40/llvm-4.0.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 = llvm::MCCVFunctionInfo::LineInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = llvm::MCCVFunctionInfo::LineInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = llvm::MCCVFunctionInfo::LineInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCCodeView.h:112:8: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = llvm::MCCVFunctionInfo; _Args = {const llvm::MCCVFunctionInfo&}]' /usr/include/c++/8.0/bits/stl_uninitialized.h:83:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*; bool _TrivialValueTypes = false]' /usr/include/c++/8.0/bits/stl_uninitialized.h:134:15: required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*]' /usr/include/c++/8.0/bits/stl_uninitialized.h:289:37: required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*; _Tp = llvm::MCCVFunctionInfo]' /usr/include/c++/8.0/bits/stl_uninitialized.h:311:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*; _Allocator = std::allocator]' /usr/include/c++/8.0/bits/vector.tcc:611:7: required from 'void std::vector<_Tp, _Alloc>::_M_default_append(std::vector<_Tp, _Alloc>::size_type) [with _Tp = llvm::MCCVFunctionInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]' /usr/include/c++/8.0/bits/stl_vector.h:827:4: required from 'void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = llvm::MCCVFunctionInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCCodeView.cpp:70:32: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/RandomNumberGenerator.cpp --- lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/all --- --- lib/libLLVMMCParser.a --- [ 2%] Linking CXX static library ../../libLLVMMCParser.a cd /construction/devel/llvm40/.build/lib/MC/MCParser && /usr/local/bin/cmake -P CMakeFiles/LLVMMCParser.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/MC/MCParser && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMMCParser.dir/link.txt --verbose=1 /usr/local/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 /usr/local/bin/ranlib ../../libLLVMMCParser.a [ 2%] Built target LLVMMCParser --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCContext.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCContext.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDwarf.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Regex.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Regex.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDwarf.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDwarf.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDwarf.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDwarf.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o --- --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCContext.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCContext.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ScaledNumber.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDwarf.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDwarf.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCContext.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCContext.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCContext.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCContext.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenInstruction.cpp.o --- [ 2%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenInstruction.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/CodeGenInstruction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.cpp --- docs/CMakeFiles/docs-llvm-html.dir/all --- [ 2%] Built target docs-llvm-html --- lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/all --- /usr/bin/make -f lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/build.make lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/depend --- lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/MC/MCDisassembler /construction/devel/llvm40/.build/lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/DependInfo.cmake Scanning dependencies of target LLVMMCDisassembler /usr/bin/make -f lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/build.make lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/build --- lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o --- [ 2%] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o cd /construction/devel/llvm40/.build/lib/MC/MCDisassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC/MCDisassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/Disassembler.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ScopedPrinter.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCELFObjectTargetWriter.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/SHA1.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/SHA1.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCELFObjectTargetWriter.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCELFObjectTargetWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCELFStreamer.cpp --- lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/Disassembler.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/Disassembler.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/Disassembler.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/Disassembler.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/Disassembler.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/Disassembler.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/Disassembler.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/Disassembler.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCExpr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCExpr.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/SmallPtrSet.cpp --- lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/all --- --- lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o --- [ 2%] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o cd /construction/devel/llvm40/.build/lib/MC/MCDisassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC/MCDisassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/MCDisassembler.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCELFStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCELFStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/SmallVector.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCELFStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCELFStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/all --- --- lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o --- --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCELFStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCELFStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/all --- [ 2%] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o cd /construction/devel/llvm40/.build/lib/MC/MCDisassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC/MCDisassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenMapTable.cpp.o --- [ 2%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenMapTable.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/CodeGenMapTable.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenMapTable.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCFragment.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCFragment.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/SourceMgr.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o --- [ 2%] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o cd /construction/devel/llvm40/.build/lib/MC/MCDisassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC/MCDisassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/MCRelocationInfo.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/SourceMgr.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/SourceMgr.cpp:188:71: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/SourceMgr.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/all --- --- lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o --- [ 2%] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o cd /construction/devel/llvm40/.build/lib/MC/MCDisassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC/MCDisassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler/MCSymbolizer.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenMapTable.cpp:79: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenMapTable.cpp:79: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenMapTable.cpp:79: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenMapTable.cpp:79: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCInst.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCInst.cpp --- lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/all --- --- lib/libLLVMMCDisassembler.a --- [ 2%] Linking CXX static library ../../libLLVMMCDisassembler.a cd /construction/devel/llvm40/.build/lib/MC/MCDisassembler && /usr/local/bin/cmake -P CMakeFiles/LLVMMCDisassembler.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/MC/MCDisassembler && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMMCDisassembler.dir/link.txt --verbose=1 /usr/local/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 /usr/local/bin/ranlib ../../libLLVMMCDisassembler.a [ 2%] Built target LLVMMCDisassembler --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/all --- /usr/bin/make -f lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/build.make lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/depend --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ObjectYAML /construction/devel/llvm40/.build/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DependInfo.cmake Scanning dependencies of target LLVMObjectYAML /usr/bin/make -f lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/build.make lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/build --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o --- [ 2%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o cd /construction/devel/llvm40/.build/lib/ObjectYAML && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ObjectYAML -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/YAML.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenMapTable.cpp:79: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenMapTable.cpp:79: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCFragment.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCFragment.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCFragment.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCFragment.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o --- [ 2%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/SpecialCaseList.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCInstPrinter.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o --- [ 2%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCInstrAnalysis.cpp --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/YAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/YAML.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/YAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/YAML.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o --- [ 2%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o cd /construction/devel/llvm40/.build/lib/ObjectYAML && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ObjectYAML -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/COFFYAML.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenRegisters.cpp.o --- --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCInstPrinter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCInstPrinter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- [ 2%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenRegisters.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/CodeGenRegisters.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCInstrDesc.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCLabel.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCLabel.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o --- [ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Statistic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Statistic.cpp --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/YAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/COFFYAML.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/COFFYAML.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/COFFYAML.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/COFFYAML.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCLinkerOptimizationHint.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCMachOStreamer.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Statistic.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Statistic.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Statistic.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCLinkerOptimizationHint.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCLinkerOptimizationHint.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCLinkerOptimizationHint.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCLinkerOptimizationHint.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- [ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/StringExtras.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.cpp:470:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: 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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.cpp:2004:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/all --- --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o --- --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o --- --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/all --- [ 4%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o cd /construction/devel/llvm40/.build/lib/ObjectYAML && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ObjectYAML -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/ELFYAML.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCMachObjectTargetWriter.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCMachOStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCMachOStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCMachOStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCMachOStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCMachOStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCMachOStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o --- [ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/StringMap.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/StringMap.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o --- [ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/StringPool.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/StringPool.cpp --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/YAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/ELFYAML.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/ELFYAML.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/YAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/ELFYAML.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/ELFYAML.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCNullStreamer.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCMachObjectWriter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCMachObjectTargetWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCMachObjectWriter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCMachObjectTargetWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectFileInfo.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o --- [ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/StringSaver.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCNullStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCNullStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCNullStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCNullStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCNullStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCNullStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/StringSaver.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/StringSaver.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/StringSaver.cpp:15:46: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/StringSaver.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/StringSaver.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectStreamer.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o --- [ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/StringRef.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/StringRef.cpp --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/all --- --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o --- [ 4%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o cd /construction/devel/llvm40/.build/lib/ObjectYAML && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ObjectYAML -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/MachOYAML.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectFileInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectFileInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectFileInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectFileInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectFileInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectFileInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectFileInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectFileInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectFileInfo.cpp: In member function 'void llvm::MCObjectFileInfo::initELFMCObjectFileInfo(const llvm::Triple&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectFileInfo.cpp:297:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Ctx->getAsmInfo()->getExceptionHandlingType() == ExceptionHandling::ARM) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectFileInfo.cpp:301:3: note: here case Triple::ppc: ^~~~ --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/YAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/MachOYAML.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/MachOYAML.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/YAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/MachOYAML.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/MachOYAML.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o --- [ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/SystemUtils.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectWriter.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o --- [ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/TarWriter.cpp --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/all --- --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o --- [ 4%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o cd /construction/devel/llvm40/.build/lib/ObjectYAML && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ObjectYAML -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/ObjectYAML.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAssembler.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAssembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCRegisterInfo.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o --- [ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/TargetParser.cpp --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/all --- --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o --- [ 4%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o cd /construction/devel/llvm40/.build/lib/ObjectYAML && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ObjectYAML -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/DWARFYAML.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSchedule.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCSection.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSection.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenSchedule.cpp.o --- [ 4%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenSchedule.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/CodeGenSchedule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenSchedule.cpp --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/all --- --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/YAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/ObjectYAML.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/YAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/ObjectYAML.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/YAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/DWARFYAML.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/DWARFYAML.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/YAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/DWARFYAML.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML/DWARFYAML.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSection.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSection.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSection.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSection.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSection.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSection.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:466:7: required from 'llvm::SmallVectorImpl::iterator llvm::SmallVectorImpl::insert(llvm::SmallVectorImpl::iterator, T&&) [with T = std::pair; llvm::SmallVectorImpl::iterator = std::pair*]' /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSection.cpp:80:67: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSection.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSection.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSection.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSection.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSection.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSection.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenTarget.cpp.o --- [ 4%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenTarget.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/CodeGenTarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSectionCOFF.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o --- [ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ThreadPool.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenSchedule.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenSchedule.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenSchedule.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenSchedule.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenSchedule.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenSchedule.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenSchedule.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSection.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSectionCOFF.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSectionCOFF.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSectionCOFF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSectionCOFF.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSection.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSectionCOFF.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSectionCOFF.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSectionCOFF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSectionCOFF.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenSchedule.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenSchedule.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenSchedule.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenTarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSectionELF.cpp --- lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/all --- --- lib/libLLVMObjectYAML.a --- [ 4%] Linking CXX static library ../libLLVMObjectYAML.a cd /construction/devel/llvm40/.build/lib/ObjectYAML && /usr/local/bin/cmake -P CMakeFiles/LLVMObjectYAML.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/ObjectYAML && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMObjectYAML.dir/link.txt --verbose=1 /usr/local/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 CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o /usr/local/bin/ranlib ../libLLVMObjectYAML.a [ 4%] Built target LLVMObjectYAML --- lib/Option/CMakeFiles/LLVMOption.dir/all --- /usr/bin/make -f lib/Option/CMakeFiles/LLVMOption.dir/build.make lib/Option/CMakeFiles/LLVMOption.dir/depend --- lib/Option/CMakeFiles/LLVMOption.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Option /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Option /construction/devel/llvm40/.build/lib/Option/CMakeFiles/LLVMOption.dir/DependInfo.cmake Scanning dependencies of target LLVMOption --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Option/CMakeFiles/LLVMOption.dir/all --- /usr/bin/make -f lib/Option/CMakeFiles/LLVMOption.dir/build.make lib/Option/CMakeFiles/LLVMOption.dir/build --- lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o --- [ 4%] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o cd /construction/devel/llvm40/.build/lib/Option && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Option -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Option -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMOption.dir/Arg.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Option/Arg.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o --- [ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Timer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Timer.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSectionELF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSectionELF.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSectionELF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSectionELF.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSectionELF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSectionELF.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSectionELF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSectionELF.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Option/CMakeFiles/LLVMOption.dir/all --- --- lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o --- [ 4%] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o cd /construction/devel/llvm40/.build/lib/Option && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Option -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Option -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMOption.dir/ArgList.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Option/ArgList.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSectionMachO.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Timer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Timer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Timer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSection.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSectionMachO.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSectionMachO.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSectionMachO.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSectionMachO.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSection.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSectionMachO.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSectionMachO.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSectionMachO.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSectionMachO.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Option/CMakeFiles/LLVMOption.dir/all --- --- lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o --- [ 4%] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o cd /construction/devel/llvm40/.build/lib/Option && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Option -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Option -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMOption.dir/Option.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Option/Option.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelEmitter.cpp.o --- [ 4%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/DAGISelEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelEmitter.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o --- [ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ToolOutputFile.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o --- [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCStreamer.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o --- [ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/TrigramIndex.cpp --- lib/Option/CMakeFiles/LLVMOption.dir/all --- --- lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o --- [ 4%] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o cd /construction/devel/llvm40/.build/lib/Option && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Option -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Option -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMOption.dir/OptTable.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Option/OptTable.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o --- [ 4%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o --- [ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Triple.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Triple.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:462:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:512:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Option/CMakeFiles/LLVMOption.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Option/OptTable.cpp: In function 'std::__cxx11::string getOptionHelpName(const llvm::opt::OptTable&, llvm::opt::OptSpecifier)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Option/OptTable.cpp:319:13: warning: this statement may fall through [-Wimplicit-fallthrough=] Name += ' '; ^~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Option/OptTable.cpp:321:3: note: here case Option::JoinedClass: case Option::CommaJoinedClass: ^~~~ --- lib/libLLVMOption.a --- [ 5%] Linking CXX static library ../libLLVMOption.a cd /construction/devel/llvm40/.build/lib/Option && /usr/local/bin/cmake -P CMakeFiles/LLVMOption.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Option && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMOption.dir/link.txt --verbose=1 /usr/local/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 /usr/local/bin/ranlib ../libLLVMOption.a [ 5%] Built target LLVMOption --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- /usr/bin/make -f lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/build.make lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/depend --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/DebugInfo/DWARF /construction/devel/llvm40/.build/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DependInfo.cmake Scanning dependencies of target LLVMDebugInfoDWARF /usr/bin/make -f lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/build.make lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/build --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o --- [ 5%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o --- [ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSubtargetInfo.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherGen.cpp.o --- [ 5%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherGen.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherGen.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:462:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:512:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o --- [ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSymbol.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherGen.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:255:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:275:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:462:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:512:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSymbol.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSymbol.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSymbol.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSymbol.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSymbol.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSymbol.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSymbol.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSymbol.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o --- [ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSymbolELF.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o --- [ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Twine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Twine.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o --- [ 5%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o --- [ 5%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:43:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o --- [ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Unicode.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Unicode.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAssembler.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSymbolELF.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAssembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCSymbolELF.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o --- --- lib/MC/CMakeFiles/LLVMMC.dir/all --- [ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- [ 5%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o --- lib/MC/CMakeFiles/LLVMMC.dir/all --- cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCTargetOptions.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcher.cpp.o --- [ 5%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcher.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcher.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:393:73: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:429:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:462:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:512:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o --- [ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCValue.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCValue.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o --- [ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLParser.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCValue.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCValue.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o --- [ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCWin64EH.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o --- [ 5%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFContext.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:42, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLParser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLParser.cpp: In member function 'void llvm::yaml::MappingNode::increment()': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLParser.cpp:2118:15: warning: this statement may fall through [-Wimplicit-fallthrough=] setError("Unexpected token. Expected Key or Block End", T); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLParser.cpp:2119:5: note: here case Token::TK_Error: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLParser.cpp:2130:14: warning: this statement may fall through [-Wimplicit-fallthrough=] getNext(); ~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLParser.cpp:2131:5: note: here case Token::TK_Error: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLParser.cpp: In member function 'void llvm::yaml::SequenceNode::increment()': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLParser.cpp:2171:15: warning: this statement may fall through [-Wimplicit-fallthrough=] setError( "Unexpected token. Expected Block Entry or Block End." ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ , T); ~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLParser.cpp:2173:5: note: here case Token::TK_Error: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLParser.cpp:2200:14: warning: this statement may fall through [-Wimplicit-fallthrough=] getNext(); ~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLParser.cpp:2201:5: note: here case Token::TK_Error: ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o --- [ 5%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DFAPacketizerEmitter.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcher.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Endian.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Win64EH.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCWin64EH.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCWin64EH.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/vector:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCWinEH.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCWin64EH.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCWin64EH.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Endian.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Win64EH.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCWin64EH.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCWin64EH.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/vector:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCWinEH.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCWin64EH.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCWin64EH.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Endian.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Win64EH.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCWin64EH.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCWin64EH.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/vector:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCWinEH.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCWin64EH.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCWin64EH.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:462:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:512:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o --- [ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCWinEH.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DisassemblerEmitter.cpp.o --- [ 5%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DisassemblerEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/DisassemblerEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DisassemblerEmitter.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCWinEH.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCWinEH.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCWinEH.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCWinEH.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCWinEH.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCWinEH.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/DWARF/DWARFContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFContext.cpp:10: /construction/devel/llvm40/llvm-4.0.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 >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648: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 >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = long unsigned int; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /construction/devel/llvm40/llvm-4.0.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.0/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.0/bits/stl_uninitialized.h:134:15: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/8.0/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.0/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.0/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.0/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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:87: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 > >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFContext.cpp:663:28: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o --- [ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MachObjectWriter.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o --- [ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLTraits.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DisassemblerEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DisassemblerEmitter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DisassemblerEmitter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DisassemblerEmitter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DisassemblerEmitter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DisassemblerEmitter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/DisassemblerEmitter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCMachObjectWriter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MachObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCMachObjectWriter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MachObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FastISelEmitter.cpp.o --- [ 5%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FastISelEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/FastISelEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/FastISelEmitter.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLTraits.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/YAMLTraits.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o --- [ 5%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/FixedLenDecoderEmitter.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o --- [ 5%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o --- [ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/raw_os_ostream.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o --- [ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/StringTableBuilder.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FastISelEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/FastISelEmitter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/FastISelEmitter.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/FastISelEmitter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/FastISelEmitter.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/FixedLenDecoderEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/FixedLenDecoderEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o --- [ 5%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o --- [ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/raw_ostream.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/FixedLenDecoderEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FastISelEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/FastISelEmitter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/FastISelEmitter.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o --- [ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/SubtargetFeature.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/raw_ostream.cpp: In member function 'void llvm::raw_ostream::copy_to_buffer(const char*, size_t)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/raw_ostream.cpp:268:24: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: OutBufCur[3] = Ptr[3]; LLVM_FALLTHROUGH; ~~~~~~~~~~~~~^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/raw_ostream.cpp:269:3: note: here case 3: OutBufCur[2] = Ptr[2]; LLVM_FALLTHROUGH; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/raw_ostream.cpp:269:24: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: OutBufCur[2] = Ptr[2]; LLVM_FALLTHROUGH; ~~~~~~~~~~~~~^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/raw_ostream.cpp:270:3: note: here case 2: OutBufCur[1] = Ptr[1]; LLVM_FALLTHROUGH; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/raw_ostream.cpp:270:24: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: OutBufCur[1] = Ptr[1]; LLVM_FALLTHROUGH; ~~~~~~~~~~~~~^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/raw_ostream.cpp:271:3: note: here case 1: OutBufCur[0] = Ptr[0]; LLVM_FALLTHROUGH; ^~~~ --- lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o --- --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- [ 5%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/LLVMSupport.dir/regcomp.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/regcomp.c --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- [ 5%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o --- --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o --- --- lib/MC/CMakeFiles/LLVMMC.dir/all --- [ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/WinCOFFObjectWriter.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- [ 5%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/LLVMSupport.dir/regerror.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/regerror.c --- lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o --- [ 5%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/LLVMSupport.dir/regexec.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/regexec.c --- lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o --- [ 5%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/LLVMSupport.dir/regfree.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/regfree.c --- lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o --- [ 5%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/regstrlcpy.c --- lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o --- [ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/xxhash.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/xxhash.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/WinCOFFObjectWriter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/WinCOFFObjectWriter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/WinCOFFObjectWriter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/WinCOFFObjectWriter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o --- [ 5%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o --- [ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Atomic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Atomic.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o --- [ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/DynamicLibrary.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp: In member function 'void llvm::DWARFDebugFrame::parse(llvm::DataExtractor)': /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp:587:26: warning: this statement may fall through [-Wimplicit-fallthrough=] ReportError("Unknown augmentation character in entry at %lx"); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp:588:13: note: here case 'L': ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/GlobalISelEmitter.cpp.o --- [ 5%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/GlobalISelEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/GlobalISelEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/GlobalISelEmitter.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o --- [ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Errno.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Errno.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFStreamer.cpp.o --- [ 5%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/MC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/MC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/MC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMC.dir/WinCOFFStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/WinCOFFStreamer.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/InstrInfoEmitter.cpp.o --- [ 5%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/InstrInfoEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/InstrInfoEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/InstrInfoEmitter.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o --- [ 5%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o --- [ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Host.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Host.cpp --- lib/MC/CMakeFiles/LLVMMC.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmBackend.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/WinCOFFStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmBackend.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/WinCOFFStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmBackend.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/WinCOFFStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmBackend.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/WinCOFFStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmBackend.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/WinCOFFStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmBackend.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/WinCOFFStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/InstrInfoEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/InstrInfoEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/InstrInfoEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/InstrInfoEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/GlobalISelEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/GlobalISelEmitter.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/GlobalISelEmitter.cpp:33: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/GlobalISelEmitter.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/GlobalISelEmitter.cpp:33: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/MC/CMakeFiles/LLVMMC.dir/all --- --- lib/libLLVMMC.a --- [ 5%] Linking CXX static library ../libLLVMMC.a cd /construction/devel/llvm40/.build/lib/MC && /usr/local/bin/cmake -P CMakeFiles/LLVMMC.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/MC && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMMC.dir/link.txt --verbose=1 /usr/local/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/local/bin/ranlib ../libLLVMMC.a [ 5%] Built target LLVMMC --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/all --- /usr/bin/make -f lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/build.make lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/depend --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/GlobalISelEmitter.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/GlobalISelEmitter.cpp:33: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/all --- --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/DebugInfo/MSF /construction/devel/llvm40/.build/lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/DependInfo.cmake Scanning dependencies of target LLVMDebugInfoMSF /usr/bin/make -f lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/build.make lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/build --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/InstrInfoEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/InstrInfoEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/InstrInfoEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/all --- [ 5%] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/MSF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/MSF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF/MappedBlockStream.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o --- [ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Memory.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Memory.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o --- [ 5%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFDebugLine.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o --- [ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Mutex.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Mutex.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o --- [ 5%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Path.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Path.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/IntrinsicEmitter.cpp.o --- [ 7%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/IntrinsicEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/IntrinsicEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/MSF/MappedBlockStream.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF/MappedBlockStream.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF/MappedBlockStream.cpp:156:70: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/MSF/MappedBlockStream.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF/MappedBlockStream.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/MSF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/MSF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF/MSFBuilder.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Path.cpp: In function 'llvm::sys::fs::file_magic llvm::sys::fs::identify_magic(llvm::StringRef)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Path.cpp:1120:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Magic[1] == 0x01) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Path.cpp:1123:5: note: here case 0x90: // PA-RISC Windows ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/OptParserEmitter.cpp.o --- [ 7%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/OptParserEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/OptParserEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/OptParserEmitter.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/IntrinsicEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/MSF/MSFBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF/MSFBuilder.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::msf::SuperBlock; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF/MSFBuilder.cpp:224:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/MSF/MSFBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF/MSFBuilder.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp: In function 'void EncodeFixedType(llvm::Record*, std::vector >&, std::vector >&)': /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp:293:22: warning: this statement may fall through [-Wimplicit-fallthrough=] case MVT::iPTRAny: ++Tmp; LLVM_FALLTHROUGH; ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp:294:3: note: here case MVT::vAny: ++Tmp; LLVM_FALLTHROUGH; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp:294:19: warning: this statement may fall through [-Wimplicit-fallthrough=] case MVT::vAny: ++Tmp; LLVM_FALLTHROUGH; ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp:295:3: note: here case MVT::fAny: ++Tmp; LLVM_FALLTHROUGH; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp:295:19: warning: this statement may fall through [-Wimplicit-fallthrough=] case MVT::fAny: ++Tmp; LLVM_FALLTHROUGH; ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp:296:3: note: here case MVT::iAny: ++Tmp; LLVM_FALLTHROUGH; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp:296:19: warning: this statement may fall through [-Wimplicit-fallthrough=] case MVT::iAny: ++Tmp; LLVM_FALLTHROUGH; ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/IntrinsicEmitter.cpp:297:3: note: here case MVT::Any: { ^~~~ --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/all --- --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/MSF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/MSF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF/MSFCommon.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/OptParserEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Error.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/OptParserEmitter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Error.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/OptParserEmitter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Error.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/OptParserEmitter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Error.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/OptParserEmitter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Error.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/OptParserEmitter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Error.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/OptParserEmitter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- [ 7%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o --- [ 7%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Process.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Process.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o --- [ 7%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/PseudoLoweringEmitter.cpp --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/all --- --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/MSF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/MSF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF/MSFError.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o --- [ 7%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Program.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Program.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/RegisterInfoEmitter.cpp.o --- [ 7%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/RegisterInfoEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/RegisterInfoEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/RegisterInfoEmitter.cpp --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/all --- --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/StreamReader.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/StreamReader.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/MSF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/MSF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoMSF.dir/StreamReader.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF/StreamReader.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFDie.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/PseudoLoweringEmitter.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/PseudoLoweringEmitter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/PseudoLoweringEmitter.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/PseudoLoweringEmitter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/PseudoLoweringEmitter.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/PseudoLoweringEmitter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/all --- --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/StreamWriter.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/StreamWriter.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/MSF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/MSF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoMSF.dir/StreamWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF/StreamWriter.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o --- [ 7%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/RWMutex.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/SearchForAddressOfSpecialSymbol.cpp.o --- [ 7%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SearchForAddressOfSpecialSymbol.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/SearchForAddressOfSpecialSymbol.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/SearchForAddressOfSpecialSymbol.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o --- [ 7%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Signals.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Signals.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/RegisterInfoEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/RegisterInfoEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/RegisterInfoEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/RegisterInfoEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/RegisterInfoEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SearchableTableEmitter.cpp.o --- [ 7%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SearchableTableEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/SearchableTableEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SearchableTableEmitter.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/RegisterInfoEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/RegisterInfoEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/RegisterInfoEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/all --- --- lib/libLLVMDebugInfoMSF.a --- [ 7%] Linking CXX static library ../../libLLVMDebugInfoMSF.a cd /construction/devel/llvm40/.build/lib/DebugInfo/MSF && /usr/local/bin/cmake -P CMakeFiles/LLVMDebugInfoMSF.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/DebugInfo/MSF && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMDebugInfoMSF.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMDebugInfoMSF.a CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o CMakeFiles/LLVMDebugInfoMSF.dir/StreamReader.cpp.o CMakeFiles/LLVMDebugInfoMSF.dir/StreamWriter.cpp.o /usr/local/bin/ranlib ../../libLLVMDebugInfoMSF.a [ 7%] Built target LLVMDebugInfoMSF --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- /usr/bin/make -f lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/build.make lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/depend --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/DebugInfo/CodeView /construction/devel/llvm40/.build/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DependInfo.cmake Scanning dependencies of target LLVMDebugInfoCodeView /usr/bin/make -f lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/build.make lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/build --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/CodeViewError.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o --- [ 7%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/TargetRegistry.cpp --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SearchableTableEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SearchableTableEmitter.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringExtras.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SearchableTableEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SearchableTableEmitter.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringExtras.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SearchableTableEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SearchableTableEmitter.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringExtras.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SearchableTableEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o --- [ 7%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/ThreadLocal.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFFormValue.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o --- [ 7%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Threading.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Threading.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SubtargetEmitter.cpp.o --- --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- --- lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- [ 7%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SubtargetEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/SubtargetEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetEmitter.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/all --- [ 7%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Valgrind.cpp --- lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o --- [ 7%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o cd /construction/devel/llvm40/.build/lib/Support && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Support -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Support -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Support/Watchdog.cpp --- lib/libLLVMSupport.a --- [ 7%] Linking CXX static library ../libLLVMSupport.a cd /construction/devel/llvm40/.build/lib/Support && /usr/local/bin/cmake -P CMakeFiles/LLVMSupport.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Support && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMSupport.dir/link.txt --verbose=1 /usr/local/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/Chrono.cpp.o CMakeFiles/LLVMSupport.dir/COM.cpp.o CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o CMakeFiles/LLVMSupport.dir/Compression.cpp.o CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o CMakeFiles/LLVMSupport.dir/DataExtractor.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/FormatVariadic.cpp.o CMakeFiles/LLVMSupport.dir/GlobPattern.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/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/MD5.cpp.o CMakeFiles/LLVMSupport.dir/NativeFormatting.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/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/TarWriter.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/TrigramIndex.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/xxhash.cpp.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/Valgrind.cpp.o CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o /usr/local/bin/ranlib ../libLLVMSupport.a [ 7%] Built target LLVMSupport --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- /usr/bin/make -f lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/build.make lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/depend --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/DebugInfo/PDB /construction/devel/llvm40/.build/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/DependInfo.cmake Scanning dependencies of target LLVMDebugInfoPDB /usr/bin/make -f lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/build.make lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/build --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/GenericError.cpp --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeDumper.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeDumper.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/CVTypeDumper.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/IPDBSourceFile.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o --- [ 7%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetFeatureInfo.cpp --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- [ 7%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- [ 7%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/CVTypeVisitor.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDB.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Error.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetFeatureInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetFeatureInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Error.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetFeatureInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetFeatureInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Error.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetFeatureInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetFeatureInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Error.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetFeatureInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetFeatureInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Error.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetFeatureInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetFeatureInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Error.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetFeatureInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/SubtargetFeatureInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/TableGen.cpp.o --- [ 7%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/TableGen.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/TableGen.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/TableGen.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBContext.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/TableGen.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/TableGen.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/TableGen.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/TableGen.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/TableGen.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/TableGen.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/DWARFUnit.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/Types.cpp.o --- [ 7%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/Types.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/Types.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/Types.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86DisassemblerTables.cpp.o --- [ 7%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86DisassemblerTables.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/X86DisassemblerTables.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86DisassemblerTables.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86ModRMFilters.cpp.o --- [ 7%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86ModRMFilters.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/X86ModRMFilters.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86ModRMFilters.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86RecognizableInstr.cpp.o --- [ 7%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86RecognizableInstr.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/X86RecognizableInstr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86RecognizableInstr.cpp --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/EnumTables.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86DisassemblerTables.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/raw_ostream.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86DisassemblerTables.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86DisassemblerTables.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86DisassemblerTables.cpp:643:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86DisassemblerShared.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86DisassemblerTables.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86DisassemblerTables.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/raw_ostream.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86DisassemblerTables.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86DisassemblerTables.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 6]' /usr/include/c++/8.0/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.0/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.0/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.0/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.0/bits/stl_tree.h:637:32: required from 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_construct_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, 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.0/bits/stl_tree.h:654:4: required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, 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.0/bits/stl_tree.h:2414:13: required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, 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.0/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>]' /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86DisassemblerTables.cpp:645:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86DisassemblerShared.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86DisassemblerTables.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86DisassemblerTables.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBExtras.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86RecognizableInstr.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86RecognizableInstr.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86RecognizableInstr.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86RecognizableInstr.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86RecognizableInstr.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86RecognizableInstr.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86RecognizableInstr.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86RecognizableInstr.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86RecognizableInstr.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenRegisters.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86RecognizableInstr.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86RecognizableInstr.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenInstruction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CodeGenTarget.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86RecognizableInstr.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/X86RecognizableInstr.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CTagsEmitter.cpp.o --- [ 7%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CTagsEmitter.cpp.o cd /construction/devel/llvm40/.build/utils/TableGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.llvm-tblgen.dir/CTagsEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CTagsEmitter.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/DWARF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF/SyntaxHighlighting.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- --- lib/libLLVMDebugInfoDWARF.a --- [ 7%] Linking CXX static library ../../libLLVMDebugInfoDWARF.a cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/local/bin/cmake -P CMakeFiles/LLVMDebugInfoDWARF.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/DebugInfo/DWARF && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMDebugInfoDWARF.dir/link.txt --verbose=1 /usr/local/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/DWARFDebugPubTable.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.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 /usr/local/bin/ranlib ../../libLLVMDebugInfoDWARF.a --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CTagsEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CTagsEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CTagsEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CTagsEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/all --- [ 7%] Built target LLVMDebugInfoDWARF --- lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/all --- /usr/bin/make -f lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/build.make lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/depend --- lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/Symbolize /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/DebugInfo/Symbolize /construction/devel/llvm40/.build/lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DependInfo.cmake Scanning dependencies of target LLVMSymbolize --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CTagsEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen/CTagsEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/all --- /usr/bin/make -f lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/build.make lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/build --- lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/Symbolize && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/Symbolize -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/Symbolize -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/Symbolize/DIPrinter.cpp --- utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/all --- [ 7%] Built target obj.llvm-tblgen --- lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/all --- /usr/bin/make -f lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/build.make lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/depend --- lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/LineEditor /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/LineEditor /construction/devel/llvm40/.build/lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/DependInfo.cmake Scanning dependencies of target LLVMLineEditor /usr/bin/make -f lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/build.make lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/build --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o --- --- lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/all --- --- lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- [ 7%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbol.cpp --- lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/all --- [ 7%] Building CXX object lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o cd /construction/devel/llvm40/.build/lib/LineEditor && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/LineEditor -I/construction/devel/llvm40/llvm-4.0.1.src/lib/LineEditor -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/LineEditor/LineEditor.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp --- lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/all --- --- lib/libLLVMLineEditor.a --- [ 7%] Linking CXX static library ../libLLVMLineEditor.a cd /construction/devel/llvm40/.build/lib/LineEditor && /usr/local/bin/cmake -P CMakeFiles/LLVMLineEditor.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/LineEditor && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMLineEditor.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../libLLVMLineEditor.a CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o /usr/local/bin/ranlib ../libLLVMLineEditor.a [ 7%] Built target LLVMLineEditor --- lib/XRay/CMakeFiles/LLVMXRay.dir/all --- /usr/bin/make -f lib/XRay/CMakeFiles/LLVMXRay.dir/build.make lib/XRay/CMakeFiles/LLVMXRay.dir/depend --- lib/XRay/CMakeFiles/LLVMXRay.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/XRay /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/XRay /construction/devel/llvm40/.build/lib/XRay/CMakeFiles/LLVMXRay.dir/DependInfo.cmake Scanning dependencies of target LLVMXRay /usr/bin/make -f lib/XRay/CMakeFiles/LLVMXRay.dir/build.make lib/XRay/CMakeFiles/LLVMXRay.dir/build --- lib/XRay/CMakeFiles/LLVMXRay.dir/Trace.cpp.o --- [ 7%] Building CXX object lib/XRay/CMakeFiles/LLVMXRay.dir/Trace.cpp.o cd /construction/devel/llvm40/.build/lib/XRay && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/XRay -I/construction/devel/llvm40/llvm-4.0.1.src/lib/XRay -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXRay.dir/Trace.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/XRay/Trace.cpp --- lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/all --- --- lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o --- [ 7%] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/Symbolize && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/Symbolize -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/Symbolize -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o --- [ 8%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolBlock.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o --- [ 8%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp --- lib/XRay/CMakeFiles/LLVMXRay.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/XRay/Trace.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/XRay/Trace.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/vector:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/XRay/Trace.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/XRay/Trace.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o --- [ 8%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o --- [ 8%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/Line.cpp --- lib/XRay/CMakeFiles/LLVMXRay.dir/all --- --- lib/libLLVMXRay.a --- [ 8%] Linking CXX static library ../libLLVMXRay.a cd /construction/devel/llvm40/.build/lib/XRay && /usr/local/bin/cmake -P CMakeFiles/LLVMXRay.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/XRay && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMXRay.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../libLLVMXRay.a CMakeFiles/LLVMXRay.dir/Trace.cpp.o /usr/local/bin/ranlib ../libLLVMXRay.a [ 8%] Built target LLVMXRay --- utils/FileCheck/CMakeFiles/FileCheck.dir/all --- /usr/bin/make -f utils/FileCheck/CMakeFiles/FileCheck.dir/build.make utils/FileCheck/CMakeFiles/FileCheck.dir/depend --- utils/FileCheck/CMakeFiles/FileCheck.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/FileCheck /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/FileCheck /construction/devel/llvm40/.build/utils/FileCheck/CMakeFiles/FileCheck.dir/DependInfo.cmake Scanning dependencies of target FileCheck /usr/bin/make -f utils/FileCheck/CMakeFiles/FileCheck.dir/build.make utils/FileCheck/CMakeFiles/FileCheck.dir/build --- utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o --- [ 8%] Building CXX object utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o cd /construction/devel/llvm40/.build/utils/FileCheck && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/FileCheck -I/construction/devel/llvm40/llvm-4.0.1.src/utils/FileCheck -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/FileCheck.dir/FileCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/FileCheck/FileCheck.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o --- [ 8%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o --- --- lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/all --- --- lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o --- [ 8%] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- [ 8%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o --- lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/all --- cd /construction/devel/llvm40/.build/lib/DebugInfo/Symbolize && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/Symbolize -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/Symbolize -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/Symbolize/Symbolize.cpp --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstream.cpp.o --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolCustom.cpp --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- [ 8%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstream.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstream.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/ModuleSubstream.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o --- [ 8%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolData.cpp --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstreamVisitor.cpp.o --- [ 8%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstreamVisitor.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstreamVisitor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o --- [ 8%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolExe.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o --- [ 8%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolFunc.cpp --- utils/FileCheck/CMakeFiles/FileCheck.dir/all --- --- bin/FileCheck --- [ 8%] Linking CXX executable ../../bin/FileCheck cd /construction/devel/llvm40/.build/utils/FileCheck && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/FileCheck.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/FileCheck.dir/FileCheck.cpp.o -o ../../bin/FileCheck -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../lib/libLLVMSupport.a -lrt -lpthread -lz -lm ../../lib/libLLVMDemangle.a --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- [ 8%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- [ 8%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/RecordSerialization.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp --- utils/FileCheck/CMakeFiles/FileCheck.dir/all --- [ 8%] Built target FileCheck --- utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/all --- /usr/bin/make -f utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/build.make utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/depend --- utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/PerfectShuffle /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/PerfectShuffle /construction/devel/llvm40/.build/utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/DependInfo.cmake Scanning dependencies of target llvm-PerfectShuffle /usr/bin/make -f utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/build.make utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/build --- utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o --- [ 8%] Building CXX object utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o cd /construction/devel/llvm40/.build/utils/PerfectShuffle && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/PerfectShuffle -I/construction/devel/llvm40/llvm-4.0.1.src/utils/PerfectShuffle -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/PerfectShuffle/PerfectShuffle.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o --- [ 8%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp --- utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/all --- --- bin/llvm-PerfectShuffle --- [ 8%] Linking CXX executable ../../bin/llvm-PerfectShuffle cd /construction/devel/llvm40/.build/utils/PerfectShuffle && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-PerfectShuffle.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o -o ../../bin/llvm-PerfectShuffle -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread [ 8%] Built target llvm-PerfectShuffle --- utils/count/CMakeFiles/count.dir/all --- /usr/bin/make -f utils/count/CMakeFiles/count.dir/build.make utils/count/CMakeFiles/count.dir/depend --- utils/count/CMakeFiles/count.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/count /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/count /construction/devel/llvm40/.build/utils/count/CMakeFiles/count.dir/DependInfo.cmake Scanning dependencies of target count /usr/bin/make -f utils/count/CMakeFiles/count.dir/build.make utils/count/CMakeFiles/count.dir/build --- utils/count/CMakeFiles/count.dir/count.c.o --- [ 8%] Building C object utils/count/CMakeFiles/count.dir/count.c.o cd /construction/devel/llvm40/.build/utils/count && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/count -I/construction/devel/llvm40/llvm-4.0.1.src/utils/count -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/count.dir/count.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/count/count.c --- bin/count --- [ 8%] Linking C executable ../../bin/count cd /construction/devel/llvm40/.build/utils/count && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/count.dir/link.txt --verbose=1 /usr/bin/cc -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/count.dir/count.c.o -o ../../bin/count -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread [ 8%] Built target count --- utils/not/CMakeFiles/not.dir/all --- /usr/bin/make -f utils/not/CMakeFiles/not.dir/build.make utils/not/CMakeFiles/not.dir/depend --- utils/not/CMakeFiles/not.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/not /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/not /construction/devel/llvm40/.build/utils/not/CMakeFiles/not.dir/DependInfo.cmake Scanning dependencies of target not /usr/bin/make -f utils/not/CMakeFiles/not.dir/build.make utils/not/CMakeFiles/not.dir/build --- utils/not/CMakeFiles/not.dir/not.cpp.o --- [ 8%] Building CXX object utils/not/CMakeFiles/not.dir/not.cpp.o cd /construction/devel/llvm40/.build/utils/not && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/not -I/construction/devel/llvm40/llvm-4.0.1.src/utils/not -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/not.dir/not.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/not/not.cpp --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolLabel.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp --- lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/all --- --- lib/libLLVMSymbolize.a --- [ 10%] Linking CXX static library ../../libLLVMSymbolize.a cd /construction/devel/llvm40/.build/lib/DebugInfo/Symbolize && /usr/local/bin/cmake -P CMakeFiles/LLVMSymbolize.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/DebugInfo/Symbolize && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMSymbolize.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMSymbolize.a CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o /usr/local/bin/ranlib ../../libLLVMSymbolize.a [ 10%] Built target LLVMSymbolize --- utils/yaml-bench/CMakeFiles/yaml-bench.dir/all --- /usr/bin/make -f utils/yaml-bench/CMakeFiles/yaml-bench.dir/build.make utils/yaml-bench/CMakeFiles/yaml-bench.dir/depend --- utils/yaml-bench/CMakeFiles/yaml-bench.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/yaml-bench /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/yaml-bench /construction/devel/llvm40/.build/utils/yaml-bench/CMakeFiles/yaml-bench.dir/DependInfo.cmake Scanning dependencies of target yaml-bench /usr/bin/make -f utils/yaml-bench/CMakeFiles/yaml-bench.dir/build.make utils/yaml-bench/CMakeFiles/yaml-bench.dir/build --- utils/yaml-bench/CMakeFiles/yaml-bench.dir/YAMLBench.cpp.o --- [ 10%] Building CXX object utils/yaml-bench/CMakeFiles/yaml-bench.dir/YAMLBench.cpp.o cd /construction/devel/llvm40/.build/utils/yaml-bench && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/yaml-bench -I/construction/devel/llvm40/llvm-4.0.1.src/utils/yaml-bench -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/yaml-bench.dir/YAMLBench.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/yaml-bench/YAMLBench.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o --- --- utils/not/CMakeFiles/not.dir/all --- --- bin/not --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolThunk.cpp --- utils/not/CMakeFiles/not.dir/all --- [ 10%] Linking CXX executable ../../bin/not cd /construction/devel/llvm40/.build/utils/not && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/not.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/not.dir/not.cpp.o -o ../../bin/not -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../lib/libLLVMSupport.a -lrt -lpthread -lz -lm ../../lib/libLLVMDemangle.a [ 10%] Built target not --- utils/unittest/CMakeFiles/gtest.dir/all --- /usr/bin/make -f utils/unittest/CMakeFiles/gtest.dir/build.make utils/unittest/CMakeFiles/gtest.dir/depend --- utils/unittest/CMakeFiles/gtest.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/unittest /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/unittest /construction/devel/llvm40/.build/utils/unittest/CMakeFiles/gtest.dir/DependInfo.cmake Scanning dependencies of target gtest /usr/bin/make -f utils/unittest/CMakeFiles/gtest.dir/build.make utils/unittest/CMakeFiles/gtest.dir/build --- utils/unittest/CMakeFiles/gtest.dir/googletest/src/gtest-all.cc.o --- [ 10%] Building CXX object utils/unittest/CMakeFiles/gtest.dir/googletest/src/gtest-all.cc.o cd /construction/devel/llvm40/.build/utils/unittest && /usr/bin/c++ -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/unittest -I/construction/devel/llvm40/llvm-4.0.1.src/utils/unittest -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/googletest/include -I/construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/googletest -I/construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/googlemock/include -I/construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/googlemock -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wno-variadic-macros -fno-exceptions -o CMakeFiles/gtest.dir/googletest/src/gtest-all.cc.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/googletest/src/gtest-all.cc --- utils/yaml-bench/CMakeFiles/yaml-bench.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/yaml-bench/YAMLBench.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/utils/yaml-bench/YAMLBench.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp --- utils/yaml-bench/CMakeFiles/yaml-bench.dir/all --- --- bin/yaml-bench --- [ 10%] Linking CXX executable ../../bin/yaml-bench cd /construction/devel/llvm40/.build/utils/yaml-bench && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/yaml-bench.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/yaml-bench.dir/YAMLBench.cpp.o -o ../../bin/yaml-bench -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../lib/libLLVMSupport.a -lrt -lpthread -lz -lm ../../lib/libLLVMDemangle.a [ 10%] Built target yaml-bench --- utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/all --- /usr/bin/make -f utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/build.make utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/depend --- utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/UnitTestMain /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/unittest/UnitTestMain /construction/devel/llvm40/.build/utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/DependInfo.cmake Scanning dependencies of target gtest_main /usr/bin/make -f utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/build.make utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/build --- utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/TestMain.cpp.o --- [ 10%] Building CXX object utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/TestMain.cpp.o cd /construction/devel/llvm40/.build/utils/unittest/UnitTestMain && /usr/bin/c++ -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/unittest/UnitTestMain -I/construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/UnitTestMain -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/googletest/include -I/construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/googletest -I/construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/googlemock/include -I/construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/googlemock -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wno-variadic-macros -fno-exceptions -o CMakeFiles/gtest_main.dir/TestMain.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/UnitTestMain/TestMain.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/SymbolDumper.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp --- utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/all --- --- lib/libgtest_main.a --- [ 10%] Linking CXX static library ../../../lib/libgtest_main.a cd /construction/devel/llvm40/.build/utils/unittest/UnitTestMain && /usr/local/bin/cmake -P CMakeFiles/gtest_main.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/utils/unittest/UnitTestMain && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/gtest_main.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../lib/libgtest_main.a CMakeFiles/gtest_main.dir/TestMain.cpp.o /usr/local/bin/ranlib ../../../lib/libgtest_main.a --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o --- utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/all --- [ 10%] Built target gtest_main --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp --- tools/lto/CMakeFiles/LTO_exports.dir/all --- /usr/bin/make -f tools/lto/CMakeFiles/LTO_exports.dir/build.make tools/lto/CMakeFiles/LTO_exports.dir/depend --- tools/lto/CMakeFiles/LTO_exports.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lto /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lto /construction/devel/llvm40/.build/tools/lto/CMakeFiles/LTO_exports.dir/DependInfo.cmake Scanning dependencies of target LTO_exports /usr/bin/make -f tools/lto/CMakeFiles/LTO_exports.dir/build.make tools/lto/CMakeFiles/LTO_exports.dir/build --- tools/lto/LTO.exports --- [ 10%] Creating export file for LTO cd /construction/devel/llvm40/.build/tools/lto && echo { > LTO.exports cd /construction/devel/llvm40/.build/tools/lto && grep -q [[:alnum:]] /construction/devel/llvm40/llvm-4.0.1.src/tools/lto/lto.exports && echo " global:" >> LTO.exports || : cd /construction/devel/llvm40/.build/tools/lto && sed -e "s/\$/;/" -e "s/^/ /" < /construction/devel/llvm40/llvm-4.0.1.src/tools/lto/lto.exports >> LTO.exports cd /construction/devel/llvm40/.build/tools/lto && echo " local: *;" >> LTO.exports cd /construction/devel/llvm40/.build/tools/lto && echo "};" >> LTO.exports [ 10%] Built target LTO_exports --- tools/gold/CMakeFiles/LLVMgold_exports.dir/all --- /usr/bin/make -f tools/gold/CMakeFiles/LLVMgold_exports.dir/build.make tools/gold/CMakeFiles/LLVMgold_exports.dir/depend --- tools/gold/CMakeFiles/LLVMgold_exports.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/gold /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/gold /construction/devel/llvm40/.build/tools/gold/CMakeFiles/LLVMgold_exports.dir/DependInfo.cmake Scanning dependencies of target LLVMgold_exports /usr/bin/make -f tools/gold/CMakeFiles/LLVMgold_exports.dir/build.make tools/gold/CMakeFiles/LLVMgold_exports.dir/build --- tools/gold/LLVMgold.exports --- [ 10%] Creating export file for LLVMgold cd /construction/devel/llvm40/.build/tools/gold && echo { > LLVMgold.exports cd /construction/devel/llvm40/.build/tools/gold && grep -q [[:alnum:]] /construction/devel/llvm40/llvm-4.0.1.src/tools/gold/gold.exports && echo " global:" >> LLVMgold.exports || : cd /construction/devel/llvm40/.build/tools/gold && sed -e "s/\$/;/" -e "s/^/ /" < /construction/devel/llvm40/llvm-4.0.1.src/tools/gold/gold.exports >> LLVMgold.exports cd /construction/devel/llvm40/.build/tools/gold && echo " local: *;" >> LLVMgold.exports cd /construction/devel/llvm40/.build/tools/gold && echo "};" >> LLVMgold.exports [ 10%] Built target LLVMgold_exports --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- /usr/bin/make -f tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/build.make tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/depend --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/utils/TableGen /construction/devel/llvm40/.build/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/DependInfo.cmake Scanning dependencies of target obj.clang-tblgen /usr/bin/make -f tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/build.make tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/build --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangASTNodesEmitter.cpp.o --- [ 10%] Building CXX object tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangASTNodesEmitter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/utils/TableGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.clang-tblgen.dir/ClangASTNodesEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- utils/unittest/CMakeFiles/gtest.dir/all --- --- utils/unittest/CMakeFiles/gtest.dir/googlemock/src/gmock-all.cc.o --- [ 10%] Building CXX object utils/unittest/CMakeFiles/gtest.dir/googlemock/src/gmock-all.cc.o cd /construction/devel/llvm40/.build/utils/unittest && /usr/bin/c++ -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/utils/unittest -I/construction/devel/llvm40/llvm-4.0.1.src/utils/unittest -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/googletest/include -I/construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/googletest -I/construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/googlemock/include -I/construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/googlemock -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wno-variadic-macros -fno-exceptions -o CMakeFiles/gtest.dir/googlemock/src/gmock-all.cc.o -c /construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/googlemock/src/gmock-all.cc --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangAttrEmitter.cpp.o --- [ 10%] Building CXX object tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangAttrEmitter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/utils/TableGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.clang-tblgen.dir/ClangAttrEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangAttrEmitter.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDatabase.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDatabase.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDatabase.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/TypeDatabase.cpp --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDatabaseVisitor.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDatabaseVisitor.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDatabaseVisitor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/TypeDatabaseVisitor.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp --- utils/unittest/CMakeFiles/gtest.dir/all --- --- lib/libgtest.a --- [ 10%] Linking CXX static library ../../lib/libgtest.a cd /construction/devel/llvm40/.build/utils/unittest && /usr/local/bin/cmake -P CMakeFiles/gtest.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/utils/unittest && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/gtest.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../lib/libgtest.a CMakeFiles/gtest.dir/googletest/src/gtest-all.cc.o CMakeFiles/gtest.dir/googlemock/src/gmock-all.cc.o /usr/local/bin/ranlib ../../lib/libgtest.a [ 10%] Built target gtest --- tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/all --- /usr/bin/make -f tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/build.make tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/depend --- tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-build /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/scan-build /construction/devel/llvm40/.build/tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/DependInfo.cmake Scanning dependencies of target scan-build /usr/bin/make -f tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/build.make tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/build --- bin/scan-build --- [ 10%] Generating ../../../../bin/scan-build cd /construction/devel/llvm40/.build/tools/clang/tools/scan-build && /usr/local/bin/cmake -E make_directory /construction/devel/llvm40/.build/bin cd /construction/devel/llvm40/.build/tools/clang/tools/scan-build && /usr/local/bin/cmake -E copy /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-build/bin/scan-build /construction/devel/llvm40/.build/bin/ --- libexec/ccc-analyzer --- [ 10%] Generating ../../../../libexec/ccc-analyzer cd /construction/devel/llvm40/.build/tools/clang/tools/scan-build && /usr/local/bin/cmake -E make_directory /construction/devel/llvm40/.build/libexec --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangAttrEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangAttrEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/all --- cd /construction/devel/llvm40/.build/tools/clang/tools/scan-build && /usr/local/bin/cmake -E copy /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-build/libexec/ccc-analyzer /construction/devel/llvm40/.build/libexec/ --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangAttrEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangAttrEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/all --- --- libexec/c++-analyzer --- [ 10%] Generating ../../../../libexec/c++-analyzer cd /construction/devel/llvm40/.build/tools/clang/tools/scan-build && /usr/local/bin/cmake -E make_directory /construction/devel/llvm40/.build/libexec cd /construction/devel/llvm40/.build/tools/clang/tools/scan-build && /usr/local/bin/cmake -E copy /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-build/libexec/c++-analyzer /construction/devel/llvm40/.build/libexec/ --- share/man/man1/scan-build.1 --- [ 10%] Generating ../../../../share/man/man1/scan-build.1 cd /construction/devel/llvm40/.build/tools/clang/tools/scan-build && /usr/local/bin/cmake -E make_directory /construction/devel/llvm40/.build/share/man/man1 cd /construction/devel/llvm40/.build/tools/clang/tools/scan-build && /usr/local/bin/cmake -E copy /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-build/man/scan-build.1 /construction/devel/llvm40/.build/share/man/man1/ --- share/scan-build/scanview.css --- [ 10%] Generating ../../../../share/scan-build/scanview.css cd /construction/devel/llvm40/.build/tools/clang/tools/scan-build && /usr/local/bin/cmake -E make_directory /construction/devel/llvm40/.build/share/scan-build cd /construction/devel/llvm40/.build/tools/clang/tools/scan-build && /usr/local/bin/cmake -E copy /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-build/share/scan-build/scanview.css /construction/devel/llvm40/.build/share/scan-build/ --- share/scan-build/sorttable.js --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o --- --- tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/all --- [ 10%] Generating ../../../../share/scan-build/sorttable.js cd /construction/devel/llvm40/.build/tools/clang/tools/scan-build && /usr/local/bin/cmake -E make_directory /construction/devel/llvm40/.build/share/scan-build --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- [ 10%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp --- tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/all --- cd /construction/devel/llvm40/.build/tools/clang/tools/scan-build && /usr/local/bin/cmake -E copy /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-build/share/scan-build/sorttable.js /construction/devel/llvm40/.build/share/scan-build/ [ 10%] Built target scan-build --- tools/clang/tools/scan-view/CMakeFiles/scan-view.dir/all --- /usr/bin/make -f tools/clang/tools/scan-view/CMakeFiles/scan-view.dir/build.make tools/clang/tools/scan-view/CMakeFiles/scan-view.dir/depend --- tools/clang/tools/scan-view/CMakeFiles/scan-view.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-view /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/scan-view /construction/devel/llvm40/.build/tools/clang/tools/scan-view/CMakeFiles/scan-view.dir/DependInfo.cmake Scanning dependencies of target scan-view /usr/bin/make -f tools/clang/tools/scan-view/CMakeFiles/scan-view.dir/build.make tools/clang/tools/scan-view/CMakeFiles/scan-view.dir/build --- bin/scan-view --- [ 10%] Generating ../../../../bin/scan-view cd /construction/devel/llvm40/.build/tools/clang/tools/scan-view && /usr/local/bin/cmake -E make_directory /construction/devel/llvm40/.build/bin cd /construction/devel/llvm40/.build/tools/clang/tools/scan-view && /usr/local/bin/cmake -E copy /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-view/bin/scan-view /construction/devel/llvm40/.build/bin/ --- share/scan-view/ScanView.py --- [ 10%] Generating ../../../../share/scan-view/ScanView.py cd /construction/devel/llvm40/.build/tools/clang/tools/scan-view && /usr/local/bin/cmake -E make_directory /construction/devel/llvm40/.build/share/scan-view cd /construction/devel/llvm40/.build/tools/clang/tools/scan-view && /usr/local/bin/cmake -E copy /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-view/share/ScanView.py /construction/devel/llvm40/.build/share/scan-view/ --- share/scan-view/Reporter.py --- [ 10%] Generating ../../../../share/scan-view/Reporter.py cd /construction/devel/llvm40/.build/tools/clang/tools/scan-view && /usr/local/bin/cmake -E make_directory /construction/devel/llvm40/.build/share/scan-view cd /construction/devel/llvm40/.build/tools/clang/tools/scan-view && /usr/local/bin/cmake -E copy /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-view/share/Reporter.py /construction/devel/llvm40/.build/share/scan-view/ --- share/scan-view/startfile.py --- [ 10%] Generating ../../../../share/scan-view/startfile.py cd /construction/devel/llvm40/.build/tools/clang/tools/scan-view && /usr/local/bin/cmake -E make_directory /construction/devel/llvm40/.build/share/scan-view cd /construction/devel/llvm40/.build/tools/clang/tools/scan-view && /usr/local/bin/cmake -E copy /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-view/share/startfile.py /construction/devel/llvm40/.build/share/scan-view/ --- share/scan-view/FileRadar.scpt --- [ 10%] Generating ../../../../share/scan-view/FileRadar.scpt cd /construction/devel/llvm40/.build/tools/clang/tools/scan-view && /usr/local/bin/cmake -E make_directory /construction/devel/llvm40/.build/share/scan-view cd /construction/devel/llvm40/.build/tools/clang/tools/scan-view && /usr/local/bin/cmake -E copy /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-view/share/FileRadar.scpt /construction/devel/llvm40/.build/share/scan-view/ --- share/scan-view/GetRadarVersion.scpt --- [ 10%] Generating ../../../../share/scan-view/GetRadarVersion.scpt cd /construction/devel/llvm40/.build/tools/clang/tools/scan-view && /usr/local/bin/cmake -E make_directory /construction/devel/llvm40/.build/share/scan-view cd /construction/devel/llvm40/.build/tools/clang/tools/scan-view && /usr/local/bin/cmake -E copy /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-view/share/GetRadarVersion.scpt /construction/devel/llvm40/.build/share/scan-view/ --- share/scan-view/bugcatcher.ico --- [ 10%] Generating ../../../../share/scan-view/bugcatcher.ico cd /construction/devel/llvm40/.build/tools/clang/tools/scan-view && /usr/local/bin/cmake -E make_directory /construction/devel/llvm40/.build/share/scan-view cd /construction/devel/llvm40/.build/tools/clang/tools/scan-view && /usr/local/bin/cmake -E copy /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-view/share/bugcatcher.ico /construction/devel/llvm40/.build/share/scan-view/ [ 10%] Built target scan-view --- tools/clang/tools/libclang/CMakeFiles/libclang_exports.dir/all --- /usr/bin/make -f tools/clang/tools/libclang/CMakeFiles/libclang_exports.dir/build.make tools/clang/tools/libclang/CMakeFiles/libclang_exports.dir/depend --- tools/clang/tools/libclang/CMakeFiles/libclang_exports.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/libclang /construction/devel/llvm40/.build/tools/clang/tools/libclang/CMakeFiles/libclang_exports.dir/DependInfo.cmake Scanning dependencies of target libclang_exports /usr/bin/make -f tools/clang/tools/libclang/CMakeFiles/libclang_exports.dir/build.make tools/clang/tools/libclang/CMakeFiles/libclang_exports.dir/build --- tools/clang/tools/libclang/libclang.exports --- [ 10%] Creating export file for libclang cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && echo { > libclang.exports cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && grep -q [[:alnum:]] /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/libclang.exports && echo " global:" >> libclang.exports || : cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && sed -e "s/\$/;/" -e "s/^/ /" < /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/libclang.exports >> libclang.exports cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && echo " local: *;" >> libclang.exports cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && echo "};" >> libclang.exports [ 10%] Built target libclang_exports --- tools/lld/lib/Config/CMakeFiles/lldConfig.dir/all --- /usr/bin/make -f tools/lld/lib/Config/CMakeFiles/lldConfig.dir/build.make tools/lld/lib/Config/CMakeFiles/lldConfig.dir/depend --- tools/lld/lib/Config/CMakeFiles/lldConfig.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Config /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/lib/Config /construction/devel/llvm40/.build/tools/lld/lib/Config/CMakeFiles/lldConfig.dir/DependInfo.cmake Scanning dependencies of target lldConfig /usr/bin/make -f tools/lld/lib/Config/CMakeFiles/lldConfig.dir/build.make tools/lld/lib/Config/CMakeFiles/lldConfig.dir/build --- tools/lld/lib/Config/CMakeFiles/lldConfig.dir/Version.cpp.o --- [ 10%] Building CXX object tools/lld/lib/Config/CMakeFiles/lldConfig.dir/Version.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/Config && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/Config -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Config -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldConfig.dir/Version.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Config/Version.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangAttrEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangAttrEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecord.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecord.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecord.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/TypeRecord.cpp --- tools/lld/lib/Config/CMakeFiles/lldConfig.dir/all --- --- lib/liblldConfig.a --- [ 10%] Linking CXX static library ../../../../lib/liblldConfig.a cd /construction/devel/llvm40/.build/tools/lld/lib/Config && /usr/local/bin/cmake -P CMakeFiles/lldConfig.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/lld/lib/Config && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/lldConfig.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/liblldConfig.a CMakeFiles/lldConfig.dir/Version.cpp.o /usr/local/bin/ranlib ../../../../lib/liblldConfig.a [ 10%] Built target lldConfig --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/all --- /usr/bin/make -f tools/lld/lib/Core/CMakeFiles/lldCore.dir/build.make tools/lld/lib/Core/CMakeFiles/lldCore.dir/depend --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/lib/Core /construction/devel/llvm40/.build/tools/lld/lib/Core/CMakeFiles/lldCore.dir/DependInfo.cmake Scanning dependencies of target lldCore /usr/bin/make -f tools/lld/lib/Core/CMakeFiles/lldCore.dir/build.make tools/lld/lib/Core/CMakeFiles/lldCore.dir/build --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/DefinedAtom.cpp.o --- [ 10%] Building CXX object tools/lld/lib/Core/CMakeFiles/lldCore.dir/DefinedAtom.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/Core && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCore.dir/DefinedAtom.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/DefinedAtom.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/all --- --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/Error.cpp.o --- [ 10%] Building CXX object tools/lld/lib/Core/CMakeFiles/lldCore.dir/Error.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/Core && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCore.dir/Error.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/Error.cpp --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/TypeRecordMapping.cpp --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/all --- --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/File.cpp.o --- [ 10%] Building CXX object tools/lld/lib/Core/CMakeFiles/lldCore.dir/File.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/Core && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCore.dir/File.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/File.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/all --- --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/LinkingContext.cpp.o --- [ 10%] Building CXX object tools/lld/lib/Core/CMakeFiles/lldCore.dir/LinkingContext.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/Core && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCore.dir/LinkingContext.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/LinkingContext.cpp --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeSerializer.cpp.o --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeSerializer.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeSerializer.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeSerializer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/TypeSerializer.cpp --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/CodeView -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/TypeStreamMerger.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/AbsoluteAtom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/File.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Node.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LinkingContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/LinkingContext.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Simple.h:207:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/AbsoluteAtom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/File.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Node.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LinkingContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/LinkingContext.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeSerializer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/CodeView/TypeSerializer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/TypeSerializer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/TypeSerializer.cpp:139:72: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/CodeView/TypeSerializer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView/TypeSerializer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/all --- --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/Reader.cpp.o --- [ 10%] Building CXX object tools/lld/lib/Core/CMakeFiles/lldCore.dir/Reader.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/Core && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCore.dir/Reader.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/Reader.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o --- [ 10%] Building CXX object tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/utils/TableGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o --- [ 10%] Building CXX object tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/utils/TableGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/all --- --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/Reproduce.cpp.o --- [ 10%] Building CXX object tools/lld/lib/Core/CMakeFiles/lldCore.dir/Reproduce.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/Core && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCore.dir/Reproduce.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/Reproduce.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o --- --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/all --- --- lib/libLLVMDebugInfoCodeView.a --- [ 10%] Linking CXX static library ../../libLLVMDebugInfoCodeView.a cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/local/bin/cmake -P CMakeFiles/LLVMDebugInfoCodeView.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/DebugInfo/CodeView && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMDebugInfoCodeView.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMDebugInfoCodeView.a CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeDumper.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstream.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstreamVisitor.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDatabase.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDatabaseVisitor.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecord.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeSerializer.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o /usr/local/bin/ranlib ../../libLLVMDebugInfoCodeView.a [ 10%] Built target LLVMDebugInfoCodeView --- tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/all --- /usr/bin/make -f tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/build.make tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/depend --- tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/DependInfo.cmake Scanning dependencies of target lldReaderWriter /usr/bin/make -f tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/build.make tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/build --- tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/FileArchive.cpp.o --- [ 10%] Building CXX object tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/FileArchive.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldReaderWriter.dir/FileArchive.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/FileArchive.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o --- [ 10%] Building CXX object tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/utils/TableGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/all --- --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/Resolver.cpp.o --- [ 10%] Building CXX object tools/lld/lib/Core/CMakeFiles/lldCore.dir/Resolver.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/Core && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCore.dir/Resolver.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/Resolver.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/TableGenBackends.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/TableGenBackends.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/TableGenBackends.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o --- [ 10%] Building CXX object tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/utils/TableGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/Resolver.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Simple.h:207:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/Resolver.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o --- [ 10%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/PDBSymDumper.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/all --- --- lib/liblldReaderWriter.a --- [ 11%] Linking CXX static library ../../../../lib/liblldReaderWriter.a cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter && /usr/local/bin/cmake -P CMakeFiles/lldReaderWriter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/lldReaderWriter.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/liblldReaderWriter.a CMakeFiles/lldReaderWriter.dir/FileArchive.cpp.o /usr/local/bin/ranlib ../../../../lib/liblldReaderWriter.a [ 11%] Built target lldReaderWriter --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- /usr/bin/make -f tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/build.make tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/depend --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/DependInfo.cmake Scanning dependencies of target lldMachO /usr/bin/make -f tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/build.make tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/build --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler.cpp.o --- [ 11%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/ArchHandler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.cpp --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/all --- --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/SymbolTable.cpp.o --- [ 11%] Building CXX object tools/lld/lib/Core/CMakeFiles/lldCore.dir/SymbolTable.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/Core && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCore.dir/SymbolTable.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/SymbolTable.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStream.cpp.o --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStream.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStream.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/DbiStream.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStreamBuilder.cpp.o --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStreamBuilder.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStreamBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/DbiStreamBuilder.cpp --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/SymbolTable.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/SymbolTable.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Simple.h:207:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/SymbolTable.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/SymbolTable.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/SymbolTable.cpp: In member function 'bool lld::SymbolTable::addByName(const lld::Atom&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/SymbolTable.cpp:163:60: warning: this statement may fall through [-Wimplicit-fallthrough=] << newAtom.name() << " (" << newSize << ")\n"; ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/SymbolTable.cpp:166:5: note: here case MCR_Error: ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_arm.cpp.o --- [ 11%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_arm.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/ArchHandler_arm.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/all --- --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/Writer.cpp.o --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/PDB/Raw/DbiStreamBuilder.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/DbiStreamBuilder.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/DbiStreamBuilder.cpp:154:47: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/PDB/Raw/DbiStreamBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/DbiStreamBuilder.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/all --- [ 11%] Building CXX object tools/lld/lib/Core/CMakeFiles/lldCore.dir/Writer.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/Core && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCore.dir/Writer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core/Writer.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/EnumTables.cpp.o --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/EnumTables.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/EnumTables.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/EnumTables.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/GlobalsStream.cpp.o --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/GlobalsStream.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/GlobalsStream.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/GlobalsStream.cpp --- tools/lld/lib/Core/CMakeFiles/lldCore.dir/all --- --- lib/liblldCore.a --- [ 11%] Linking CXX static library ../../../../lib/liblldCore.a cd /construction/devel/llvm40/.build/tools/lld/lib/Core && /usr/local/bin/cmake -P CMakeFiles/lldCore.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/lld/lib/Core && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/lldCore.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/liblldCore.a CMakeFiles/lldCore.dir/DefinedAtom.cpp.o CMakeFiles/lldCore.dir/Error.cpp.o CMakeFiles/lldCore.dir/File.cpp.o CMakeFiles/lldCore.dir/LinkingContext.cpp.o CMakeFiles/lldCore.dir/Reader.cpp.o CMakeFiles/lldCore.dir/Reproduce.cpp.o CMakeFiles/lldCore.dir/Resolver.cpp.o CMakeFiles/lldCore.dir/SymbolTable.cpp.o CMakeFiles/lldCore.dir/Writer.cpp.o /usr/local/bin/ranlib ../../../../lib/liblldCore.a [ 11%] Built target lldCore --- tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/all --- /usr/bin/make -f tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/build.make tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/depend --- tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/YAML /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/YAML /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/DependInfo.cmake Scanning dependencies of target lldYAML /usr/bin/make -f tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/build.make tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/build --- tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/ReaderWriterYAML.cpp.o --- [ 11%] Building CXX object tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/ReaderWriterYAML.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/YAML && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/YAML -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/YAML -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldYAML.dir/ReaderWriterYAML.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangSACheckersEmitter.cpp.o --- [ 11%] Building CXX object tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangSACheckersEmitter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/utils/TableGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.clang-tblgen.dir/ClangSACheckersEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/GSI.cpp.o --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/Hash.cpp.o --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/GSI.cpp.o --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/GSI.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/GSI.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/GSI.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/Hash.cpp.o --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/Hash.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/Hash.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/Hash.cpp --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStream.cpp.o --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStream.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStream.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/InfoStream.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/AbsoluteAtom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/AbsoluteAtom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStreamBuilder.cpp.o --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStreamBuilder.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStreamBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/InfoStreamBuilder.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_arm64.cpp.o --- [ 11%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_arm64.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/ArchHandler_arm64.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModInfo.cpp.o --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModInfo.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/ModInfo.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModStream.cpp.o --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModStream.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModStream.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/ModStream.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/NeonEmitter.cpp.o --- [ 11%] Building CXX object tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/NeonEmitter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/utils/TableGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.clang-tblgen.dir/NeonEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/NeonEmitter.cpp --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameHashTable.cpp.o --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameHashTable.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameHashTable.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/NameHashTable.cpp --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_x86.cpp.o --- [ 11%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_x86.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/ArchHandler_x86.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/NeonEmitter.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/NeonEmitter.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/NeonEmitter.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/NeonEmitter.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/all --- --- lib/liblldYAML.a --- [ 11%] Linking CXX static library ../../../../../lib/liblldYAML.a cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/YAML && /usr/local/bin/cmake -P CMakeFiles/lldYAML.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/YAML && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/lldYAML.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/liblldYAML.a CMakeFiles/lldYAML.dir/ReaderWriterYAML.cpp.o /usr/local/bin/ranlib ../../../../../lib/liblldYAML.a [ 11%] Built target lldYAML --- tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/all --- /usr/bin/make -f tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/build.make tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/depend --- tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint-passes /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/bugpoint-passes /construction/devel/llvm40/.build/tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/DependInfo.cmake Scanning dependencies of target BugpointPasses_exports /usr/bin/make -f tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/build.make tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/build --- tools/bugpoint-passes/BugpointPasses.exports --- --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/NeonEmitter.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/NeonEmitter.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/all --- [ 11%] Creating export file for BugpointPasses cd /construction/devel/llvm40/.build/tools/bugpoint-passes && echo { > BugpointPasses.exports cd /construction/devel/llvm40/.build/tools/bugpoint-passes && grep -q [[:alnum:]] /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint-passes/bugpoint.exports && echo " global:" >> BugpointPasses.exports || : cd /construction/devel/llvm40/.build/tools/bugpoint-passes && sed -e "s/\$/;/" -e "s/^/ /" < /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint-passes/bugpoint.exports >> BugpointPasses.exports cd /construction/devel/llvm40/.build/tools/bugpoint-passes && echo " local: *;" >> BugpointPasses.exports cd /construction/devel/llvm40/.build/tools/bugpoint-passes && echo "};" >> BugpointPasses.exports [ 11%] Built target BugpointPasses_exports --- tools/openmp/runtime/src/CMakeFiles/libomp-needed-headers.dir/all --- /usr/bin/make -f tools/openmp/runtime/src/CMakeFiles/libomp-needed-headers.dir/build.make tools/openmp/runtime/src/CMakeFiles/libomp-needed-headers.dir/depend --- tools/openmp/runtime/src/CMakeFiles/libomp-needed-headers.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/openmp/runtime/src /construction/devel/llvm40/.build/tools/openmp/runtime/src/CMakeFiles/libomp-needed-headers.dir/DependInfo.cmake --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMap.cpp.o --- --- tools/openmp/runtime/src/CMakeFiles/libomp-needed-headers.dir/all --- Scanning dependencies of target libomp-needed-headers /usr/bin/make -f tools/openmp/runtime/src/CMakeFiles/libomp-needed-headers.dir/build.make tools/openmp/runtime/src/CMakeFiles/libomp-needed-headers.dir/build --- tools/openmp/runtime/src/kmp_i18n_default.inc --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMap.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMap.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/NameMap.cpp --- tools/openmp/runtime/src/CMakeFiles/libomp-needed-headers.dir/all --- [ 11%] Generating kmp_i18n_default.inc cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/local/bin/perl /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/tools/message-converter.pl --os=lin --prefix=kmp_i18n --default=kmp_i18n_default.inc /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n/en_US.txt --- tools/openmp/runtime/src/kmp_i18n_id.inc --- [ 11%] Generating kmp_i18n_id.inc cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/local/bin/perl /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/tools/message-converter.pl --os=lin --prefix=kmp_i18n --enum=kmp_i18n_id.inc /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n/en_US.txt [ 11%] Built target libomp-needed-headers --- CMakeFiles/sphinx.dir/all --- /usr/bin/make -f CMakeFiles/sphinx.dir/build.make CMakeFiles/sphinx.dir/depend --- CMakeFiles/sphinx.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/.build /construction/devel/llvm40/.build /construction/devel/llvm40/.build/CMakeFiles/sphinx.dir/DependInfo.cmake Scanning dependencies of target sphinx /usr/bin/make -f CMakeFiles/sphinx.dir/build.make CMakeFiles/sphinx.dir/build [ 11%] Built target sphinx --- utils/TableGen/CMakeFiles/llvm-tblgen.dir/all --- /usr/bin/make -f utils/TableGen/CMakeFiles/llvm-tblgen.dir/build.make utils/TableGen/CMakeFiles/llvm-tblgen.dir/depend --- utils/TableGen/CMakeFiles/llvm-tblgen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/TableGen /construction/devel/llvm40/.build/utils/TableGen/CMakeFiles/llvm-tblgen.dir/DependInfo.cmake Scanning dependencies of target llvm-tblgen /usr/bin/make -f utils/TableGen/CMakeFiles/llvm-tblgen.dir/build.make utils/TableGen/CMakeFiles/llvm-tblgen.dir/build --- bin/llvm-tblgen --- [ 11%] Linking CXX executable ../../bin/llvm-tblgen cd /construction/devel/llvm40/.build/utils/TableGen && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-tblgen.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -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/GlobalISelEmitter.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/SubtargetFeatureInfo.cpp.o CMakeFiles/obj.llvm-tblgen.dir/TableGen.cpp.o CMakeFiles/obj.llvm-tblgen.dir/Types.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 -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVMSupport.a ../../lib/libLLVMTableGen.a -lpthread ../../lib/libLLVMSupport.a -lrt -lpthread -lz -lm ../../lib/libLLVMDemangle.a --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMapBuilder.cpp.o --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMapBuilder.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMapBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/NameMapBuilder.cpp --- utils/TableGen/CMakeFiles/llvm-tblgen.dir/all --- [ 11%] Built target llvm-tblgen --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- /usr/bin/make -f tools/openmp/runtime/src/CMakeFiles/omp.dir/build.make tools/openmp/runtime/src/CMakeFiles/omp.dir/depend --- tools/openmp/runtime/src/CMakeFiles/omp.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/openmp/runtime/src /construction/devel/llvm40/.build/tools/openmp/runtime/src/CMakeFiles/omp.dir/DependInfo.cmake Scanning dependencies of target omp /usr/bin/make -f tools/openmp/runtime/src/CMakeFiles/omp.dir/build.make tools/openmp/runtime/src/CMakeFiles/omp.dir/build --- tools/openmp/runtime/src/CMakeFiles/omp.dir/thirdparty/ittnotify/ittnotify_static.c.o --- [ 11%] Building C object tools/openmp/runtime/src/CMakeFiles/omp.dir/thirdparty/ittnotify/ittnotify_static.c.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -x c++ -o CMakeFiles/omp.dir/thirdparty/ittnotify/ittnotify_static.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.c: In function 'int __kmp_itt_init_ittlib(const char*, __itt_group_id)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.c:959:36: warning: this statement may fall through [-Wimplicit-fallthrough=] groups = __itt_group_legacy; ~~~~~~~^~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.c:960:25: note: here case 1: ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_x86_64.cpp.o --- [ 11%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_x86_64.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/ArchHandler_x86_64.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFile.cpp.o --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFile.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/PDBFile.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.c: In function 'const char* __itt_get_env_var(const char*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.c:703:24: warning: 'char* strncpy(char*, const char*, size_t)' specified bound depends on the length of the source argument [-Wstringop-overflow=] strncpy(env_value, env, len + 1); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.c:698:32: note: length computed here size_t len = strlen(env); ~~~~~~^~~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_alloc.cpp.o --- [ 11%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_alloc.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_alloc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFileBuilder.cpp.o --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFileBuilder.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFileBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/PDBFileBuilder.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp: In function 'void __kmp_bget_dequeue(kmp_info_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:445:99: warning: cast from type 'void**' to type 'volatile void**' casts away qualifiers [-Wcast-qual] # define KMP_COMPARE_AND_STORE_PTR(p, cv, sv) __sync_bool_compare_and_swap( (volatile void **)(p),(void *)(cv),(void *)(sv) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:337:27: note: in expansion of macro 'KMP_COMPARE_AND_STORE_PTR' while ( ! KMP_COMPARE_AND_STORE_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:445:112: warning: cast from type 'volatile void*' to type 'void*' casts away qualifiers [-Wcast-qual] # define KMP_COMPARE_AND_STORE_PTR(p, cv, sv) __sync_bool_compare_and_swap( (volatile void **)(p),(void *)(cv),(void *)(sv) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:337:27: note: in expansion of macro 'KMP_COMPARE_AND_STORE_PTR' while ( ! KMP_COMPARE_AND_STORE_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:343:30: warning: cast from type 'volatile void*' to type 'void*' casts away qualifiers [-Wcast-qual] p = (void *) old_value; ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp: In function 'void __kmp_bget_enqueue(kmp_info_t*, void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:198:33: warning: cast from type 'volatile void*' to type 'bfhead_t*' {aka 'bfhead*'} casts away qualifiers [-Wcast-qual] #define BFH(p) ((bfhead_t *) (p)) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:407:23: note: in expansion of macro 'BFH' b->ql.flink = BFH( old_value ); ^~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:445:99: warning: cast from type 'void**' to type 'volatile void**' casts away qualifiers [-Wcast-qual] # define KMP_COMPARE_AND_STORE_PTR(p, cv, sv) __sync_bool_compare_and_swap( (volatile void **)(p),(void *)(cv),(void *)(sv) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:409:19: note: in expansion of macro 'KMP_COMPARE_AND_STORE_PTR' while ( ! KMP_COMPARE_AND_STORE_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:445:112: warning: cast from type 'volatile void*' to type 'void*' casts away qualifiers [-Wcast-qual] # define KMP_COMPARE_AND_STORE_PTR(p, cv, sv) __sync_bool_compare_and_swap( (volatile void **)(p),(void *)(cv),(void *)(sv) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:409:19: note: in expansion of macro 'KMP_COMPARE_AND_STORE_PTR' while ( ! KMP_COMPARE_AND_STORE_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:198:33: warning: cast from type 'volatile void*' to type 'bfhead_t*' {aka 'bfhead*'} casts away qualifiers [-Wcast-qual] #define BFH(p) ((bfhead_t *) (p)) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:416:27: note: in expansion of macro 'BFH' b->ql.flink = BFH( old_value ); ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp: In function 'void ___kmp_free(void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:1776:21: warning: variable 'addr_allocated' set but not used [-Wunused-but-set-variable] kmp_uintptr_t addr_allocated; // Address returned by malloc(). ^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:1777:21: warning: variable 'addr_aligned' set but not used [-Wunused-but-set-variable] kmp_uintptr_t addr_aligned; // Aligned address passed by caller. ^~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp: In function 'void* ___kmp_fast_allocate(kmp_info_t*, size_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:445:99: warning: cast from type 'void**' to type 'volatile void**' casts away qualifiers [-Wcast-qual] # define KMP_COMPARE_AND_STORE_PTR(p, cv, sv) __sync_bool_compare_and_swap( (volatile void **)(p),(void *)(cv),(void *)(sv) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:1875:19: note: in expansion of macro 'KMP_COMPARE_AND_STORE_PTR' while ( ! KMP_COMPARE_AND_STORE_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp: In function 'void ___kmp_fast_free(kmp_info_t*, void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:445:99: warning: cast from type 'void**' to type 'volatile void**' casts away qualifiers [-Wcast-qual] # define KMP_COMPARE_AND_STORE_PTR(p, cv, sv) __sync_bool_compare_and_swap( (volatile void **)(p),(void *)(cv),(void *)(sv) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_alloc.cpp:1994:27: note: in expansion of macro 'KMP_COMPARE_AND_STORE_PTR' while ( ! KMP_COMPARE_AND_STORE_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_atomic.cpp.o --- [ 11%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_atomic.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_atomic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_atomic.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_atomic.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_atomic.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_atomic.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_atomic.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_atomic.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_atomic.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PublicsStream.cpp.o --- [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PublicsStream.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PublicsStream.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/PublicsStream.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawError.cpp.o --- [ 12%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawError.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawError.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/RawError.cpp --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/CompactUnwindPass.cpp.o --- [ 12%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/CompactUnwindPass.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/CompactUnwindPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/TableGen.cpp.o --- [ 12%] Building CXX object tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/TableGen.cpp.o cd /construction/devel/llvm40/.build/tools/clang/utils/TableGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj.clang-tblgen.dir/TableGen.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/TableGen.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawSession.cpp.o --- [ 12%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawSession.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawSession.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/RawSession.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/SymbolStream.cpp.o --- [ 12%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/SymbolStream.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/SymbolStream.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/SymbolStream.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_csupport.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_csupport.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_csupport.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/TableGen.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1436:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/TableGenBackends.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/TableGen.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/TableGen.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1648:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/TableGenBackends.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/TableGen.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/TableGen.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/TableGen/Record.h:1318:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/TableGenBackends.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen/TableGen.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:289, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void __kmp_itt_metadata_loop(ident_t*, kmp_uint64, kmp_uint64, kmp_uint64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:359:33: warning: cast from type 'const char*' to type 'char*' casts away qualifiers [-Wcast-qual] s_line = strchr((char*)loc->psource, ';'); ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:97, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void* __kmp_itt_barrier_object(int, int, int, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_507' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:507:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= bs_last_barrier ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_509' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:509:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= 2 * bs_last_barrier ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp: In function 'void __kmpc_fork_teams(ident_t*, kmp_int32, kmpc_micro, ...)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp:418:40: warning: cast between incompatible function types from 'void (*)(int)' to 'microtask_t' {aka 'void (*)(int*, int*, ...)'} [-Wcast-function-type] VOLATILE_CAST(microtask_t) __kmp_teams_master, // "wrapped" task ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp: In function 'void __kmpc_doacross_init(ident_t*, int, int, kmp_dim*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp:3135:51: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_uint32*' {aka 'unsigned int*'} casts away qualifiers [-Wcast-qual] __kmp_wait_yield_4( (kmp_uint32*)&sh_buf->doacross_buf_idx, idx, __kmp_eq_4, NULL ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp:3147:44: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] while( (volatile kmp_int64)sh_buf->doacross_flags == 1 ) { ^~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp: In function 'void __kmpc_doacross_post(ident_t*, int, long long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp:3299:79: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_OR32( (kmp_int32*)&pr_buf->th_doacross_flags[iter_number], (kmp_int32)flag ); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:432:84: note: in definition of macro 'KMP_TEST_THEN_OR32' # define KMP_TEST_THEN_OR32(p, v) __sync_fetch_and_or( (kmp_int32 *)(p), (v) ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp: In function 'void __kmpc_doacross_fini(ident_t*, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_csupport.cpp:3325:46: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] __kmp_thread_free(th, (void*)sh_buf->doacross_flags); ^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:2910:81: note: in definition of macro '__kmp_thread_free' #define __kmp_thread_free( th, ptr ) ___kmp_thread_free( (th), (ptr) KMP_SRC_LOC_CURR ) ^~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/all --- [ 12%] Built target obj.clang-tblgen --- include/llvm/IR/CMakeFiles/intrinsics_gen.dir/all --- /usr/bin/make -f include/llvm/IR/CMakeFiles/intrinsics_gen.dir/build.make include/llvm/IR/CMakeFiles/intrinsics_gen.dir/depend --- include/llvm/IR/CMakeFiles/intrinsics_gen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR /construction/devel/llvm40/.build /construction/devel/llvm40/.build/include/llvm/IR /construction/devel/llvm40/.build/include/llvm/IR/CMakeFiles/intrinsics_gen.dir/DependInfo.cmake Scanning dependencies of target intrinsics_gen /usr/bin/make -f include/llvm/IR/CMakeFiles/intrinsics_gen.dir/build.make include/llvm/IR/CMakeFiles/intrinsics_gen.dir/build --- include/llvm/IR/Intrinsics.gen.tmp --- [ 12%] Building Intrinsics.gen... cd /construction/devel/llvm40/.build/include/llvm/IR && ../../../bin/llvm-tblgen -gen-intrinsic -I /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.td -o /construction/devel/llvm40/.build/include/llvm/IR/Intrinsics.gen.tmp --- include/llvm/IR/Attributes.gen.tmp --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_debug.cpp.o --- --- include/llvm/IR/CMakeFiles/intrinsics_gen.dir/all --- [ 12%] Building Attributes.gen... cd /construction/devel/llvm40/.build/include/llvm/IR && ../../../bin/llvm-tblgen -gen-attrs -I /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.td -o /construction/devel/llvm40/.build/include/llvm/IR/Attributes.gen.tmp --- include/llvm/IR/Intrinsics.gen --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_debug.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_debug.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.cpp --- include/llvm/IR/CMakeFiles/intrinsics_gen.dir/all --- [ 12%] Updating Intrinsics.gen... cd /construction/devel/llvm40/.build/include/llvm/IR && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/include/llvm/IR/Intrinsics.gen.tmp /construction/devel/llvm40/.build/include/llvm/IR/Intrinsics.gen --- include/llvm/IR/Attributes.gen --- [ 12%] Updating Attributes.gen... cd /construction/devel/llvm40/.build/include/llvm/IR && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/include/llvm/IR/Attributes.gen.tmp /construction/devel/llvm40/.build/include/llvm/IR/Attributes.gen --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- include/llvm/IR/CMakeFiles/intrinsics_gen.dir/all --- [ 12%] Built target intrinsics_gen --- lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/all --- /usr/bin/make -f lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/build.make lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/depend --- lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/IR /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/IR /construction/devel/llvm40/.build/lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/DependInfo.cmake Scanning dependencies of target AttributeCompatFuncTableGen /usr/bin/make -f lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/build.make lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/build --- lib/IR/AttributesCompatFunc.inc.tmp --- [ 12%] Building AttributesCompatFunc.inc... cd /construction/devel/llvm40/.build/lib/IR && ../../bin/llvm-tblgen -gen-attrs -I /construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/AttributesCompatFunc.td -o /construction/devel/llvm40/.build/lib/IR/AttributesCompatFunc.inc.tmp --- lib/IR/AttributesCompatFunc.inc --- [ 12%] Updating AttributesCompatFunc.inc... cd /construction/devel/llvm40/.build/lib/IR && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/IR/AttributesCompatFunc.inc.tmp /construction/devel/llvm40/.build/lib/IR/AttributesCompatFunc.inc --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/all --- [ 12%] Built target AttributeCompatFuncTableGen --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_itt.cpp.o --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_debug.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_itt.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_itt.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_itt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_environment.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_environment.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_environment.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_environment.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_environment.cpp:59: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_itt.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:289, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:289, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_environment.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_environment.cpp:60: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_environment.cpp:60: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_environment.cpp:60: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_itt.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:289, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void __kmp_itt_metadata_loop(ident_t*, kmp_uint64, kmp_uint64, kmp_uint64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:359:33: warning: cast from type 'const char*' to type 'char*' casts away qualifiers [-Wcast-qual] s_line = strchr((char*)loc->psource, ';'); ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void* __kmp_itt_barrier_object(int, int, int, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_507' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:507:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= bs_last_barrier ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_509' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:509:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= 2 * bs_last_barrier ); ^~~~~~~~~~~~~~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_environment.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_environment.cpp: In function 'void __kmp_env_free(const char**)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_environment.cpp:171:35: warning: cast from type 'const char*' to type 'void*' casts away qualifiers [-Wcast-qual] KMP_INTERNAL_FREE( (void *) * value ); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:2913:41: note: in definition of macro 'KMP_INTERNAL_FREE' #define KMP_INTERNAL_FREE(p) free(p) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_environment.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_environment.cpp:357:2: warning: extra ';' [-Wpedantic] }; // ___kmp_env_blk_parse_string ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_environment.cpp:499:2: warning: extra ';' [-Wpedantic] }; // ___kmp_env_blk_parse_unix ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_environment.cpp: In function 'void __kmp_env_blk_sort(kmp_env_blk_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_environment.cpp:553:25: warning: cast from type 'const kmp_env_var_t*' {aka 'const __kmp_env_var*'} to type 'void*' casts away qualifiers [-Wcast-qual] (void *) block->vars, ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_environment.cpp:60: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_environment.cpp: In function 'void __kmp_env_blk_free(kmp_env_blk_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_environment.cpp:568:40: warning: cast from type 'const kmp_env_var_t*' {aka 'const __kmp_env_var*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_INTERNAL_FREE( (void *) block->vars ); ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:2913:41: note: in definition of macro 'KMP_INTERNAL_FREE' #define KMP_INTERNAL_FREE(p) free(p) ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_error.cpp.o --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiHashing.cpp.o --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_error.cpp.o --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- [ 12%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiHashing.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiHashing.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo--- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunctio--- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- /PDB/Raw/TpiHashing.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- n-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_error.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_error.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_error.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_global.cpp.o --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_error.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_error.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_error.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_global.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_global.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_global.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_global.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_error.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_error.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_error.cpp: In function 'void __kmp_error_construct(kmp_i18n_id_t, cons_type, const ident_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_error.cpp:138:33: warning: cast from type 'const char*' to type 'void*' casts away qualifiers [-Wcast-qual] KMP_INTERNAL_FREE( (void *) construct ); ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:2913:41: note: in definition of macro 'KMP_INTERNAL_FREE' #define KMP_INTERNAL_FREE(p) free(p) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_error.cpp: In function 'void __kmp_error_construct2(kmp_i18n_id_t, cons_type, const ident_t*, const cons_data*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_error.cpp:151:33: warning: cast from type 'const char*' to type 'void*' casts away qualifiers [-Wcast-qual] KMP_INTERNAL_FREE( (void *) construct1 ); ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:2913:41: note: in definition of macro 'KMP_INTERNAL_FREE' #define KMP_INTERNAL_FREE(p) free(p) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_error.cpp:152:33: warning: cast from type 'const char*' to type 'void*' casts away qualifiers [-Wcast-qual] KMP_INTERNAL_FREE( (void *) construct2 ); ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:2913:41: note: in definition of macro 'KMP_INTERNAL_FREE' #define KMP_INTERNAL_FREE(p) free(p) ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_global.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_global.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_global.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_global.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_global.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_global.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h: In function 'int __kmp_affinity_cmp_Address_labels(const void*, const void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h:583:60: warning: cast from type 'const void*' to type 'AddrUnsPair*' casts away qualifiers [-Wcast-qual] const Address *aa = (const Address *)&(((AddrUnsPair *)a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h:585:60: warning: cast from type 'const void*' to type 'AddrUnsPair*' casts away qualifiers [-Wcast-qual] const Address *bb = (const Address *)&(((AddrUnsPair *)b) ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_i18n.cpp.o --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_io.cpp.o --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_i18n.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_i18n.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_i18n.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_io.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_io.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_io.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_io.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_i18n.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_io.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_io.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_io.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_i18n.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_io.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_io.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_i18n.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_io.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_io.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_i18n.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.cpp: In function 'void __kmp_i18n_do_catopen()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.cpp:193:45: warning: cast from type 'const char*' to type 'void*' casts away qualifiers [-Wcast-qual] KMP_INTERNAL_FREE( (void *) nlspath ); ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:2913:41: note: in definition of macro 'KMP_INTERNAL_FREE' #define KMP_INTERNAL_FREE(p) free(p) ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_runtime.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_settings.cpp.o --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_settings.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_settings.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_settings.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiStream.cpp.o --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- [ 12%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiStream.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiStream.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/TpiStream.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_settings.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:289, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void __kmp_itt_metadata_loop(ident_t*, kmp_uint64, kmp_uint64, kmp_uint64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:359:33: warning: cast from type 'const char*' to type 'char*' casts away qualifiers [-Wcast-qual] s_line = strchr((char*)loc->psource, ';'); ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:97, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void* __kmp_itt_barrier_object(int, int, int, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_507' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:507:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= bs_last_barrier ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_509' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:509:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= 2 * bs_last_barrier ); ^~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_add4(volatile flag_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:421:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_ADD4_32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 4 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:376:70: note: in expansion of macro 'KMP_TEST_THEN_ADD4_32' static inline flag_t test_then_add4(volatile flag_t *f) { return KMP_TEST_THEN_ADD4_32((volatile kmp_int32 *)f); } ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_or(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:432:85: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR32(p, v) __sync_fetch_and_or( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:377:78: note: in expansion of macro 'KMP_TEST_THEN_OR32' static inline flag_t test_then_or(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_OR32((volatile kmp_int32 *)f, v); } ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_and(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:433:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND32(p, v) __sync_fetch_and_and( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:378:79: note: in expansion of macro 'KMP_TEST_THEN_AND32' static inline flag_t test_then_and(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_AND32((volatile kmp_int32 *)f, v); } ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_add4(volatile flag_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:423:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_ADD4_64(p) __sync_fetch_and_add( (kmp_int64 *)(p), 4LL ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:386:70: note: in expansion of macro 'KMP_TEST_THEN_ADD4_64' static inline flag_t test_then_add4(volatile flag_t *f) { return KMP_TEST_THEN_ADD4_64((volatile kmp_int64 *)f); } ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_or(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:387:78: note: in expansion of macro 'KMP_TEST_THEN_OR64' static inline flag_t test_then_or(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_OR64((volatile kmp_int64 *)f, v); } ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_and(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:435:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND64(p, v) __sync_fetch_and_and( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:388:79: note: in expansion of macro 'KMP_TEST_THEN_AND64' static inline flag_t test_then_and(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_AND64((volatile kmp_int64 *)f, v); } ^~~~~~~~~~~~~~~~~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_settings.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'unsigned char& kmp_flag_oncore::byteref(volatile kmp_uint64*, size_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:530:96: warning: cast from type 'volatile kmp_uint64*' {aka 'volatile long long unsigned int*'} to type 'unsigned char*' casts away qualifiers [-Wcast-qual] unsigned char& byteref(volatile kmp_uint64* loc, size_t offset) { return ((unsigned char *)loc)[offset]; } ^~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'void kmp_flag_oncore::internal_release()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:583:20: note: in expansion of macro 'KMP_TEST_THEN_OR64' (void) KMP_TEST_THEN_OR64((volatile kmp_int64 *)get(), mask); ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'kmp_uint64 kmp_flag_oncore::set_sleeping()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:587:16: note: in expansion of macro 'KMP_TEST_THEN_OR64' return KMP_TEST_THEN_OR64((kmp_int64 volatile *)get(), KMP_BARRIER_SLEEP_STATE); ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'kmp_uint64 kmp_flag_oncore::unset_sleeping()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:435:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND64(p, v) __sync_fetch_and_and( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:590:16: note: in expansion of macro 'KMP_TEST_THEN_AND64' return KMP_TEST_THEN_AND64((kmp_int64 volatile *)get(), ~KMP_BARRIER_SLEEP_STATE); ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In function 'void __kmp_null_resume_wrapper(int, volatile void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:617:29: warning: cast from type 'volatile void*' to type 'kmp_flag_64*' casts away qualifiers [-Wcast-qual] switch (((kmp_flag_64 *)flag)->get_type()) { ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h: In function 'int __kmp_affinity_cmp_Address_labels(const void*, const void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h:583:60: warning: cast from type 'const void*' to type 'AddrUnsPair*' casts away qualifiers [-Wcast-qual] const Address *aa = (const Address *)&(((AddrUnsPair *)a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h:585:60: warning: cast from type 'const void*' to type 'AddrUnsPair*' casts away qualifiers [-Wcast-qual] const Address *bb = (const Address *)&(((AddrUnsPair *)b) ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_settings.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp: In function 'void __kmp_fork_team_threads(kmp_root_t*, kmp_team_t*, kmp_info_t*, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:1039:48: warning: cast between incompatible function types from 'void (*)(int)' to 'microtask_t' {aka 'void (*)(int*, int*, ...)'} [-Wcast-function-type] if( team->t.t_pkfn != (microtask_t)__kmp_teams_master && ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp: In function 'int __kmp_fork_call(ident_t*, int, fork_context_e, kmp_int32, microtask_t, launch_t, __va_list_tag*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:1492:42: warning: cast between incompatible function types from 'void (*)(int)' to 'microtask_t' {aka 'void (*)(int*, int*, ...)'} [-Wcast-function-type] ap && microtask != (microtask_t)__kmp_teams_master && level == teams_level ) { ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:1778:51: warning: cast between incompatible function types from 'void (*)(int)' to 'microtask_t' {aka 'void (*)(int*, int*, ...)'} [-Wcast-function-type] } else if ( microtask == (microtask_t)__kmp_teams_master ) { ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp: In function 'void __kmp_join_call(ident_t*, int, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:2368:41: warning: cast between incompatible function types from 'void (*)(int)' to 'microtask_t' {aka 'void (*)(int*, int*, ...)'} [-Wcast-function-type] team->t.t_pkfn != (microtask_t)__kmp_teams_master && ^~~~~~~~~~~~~~~~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_settings.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:289, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void __kmp_itt_metadata_loop(ident_t*, kmp_uint64, kmp_uint64, kmp_uint64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:359:33: warning: cast from type 'const char*' to type 'char*' casts away qualifiers [-Wcast-qual] s_line = strchr((char*)loc->psource, ';'); ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:97, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void* __kmp_itt_barrier_object(int, int, int, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_507' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:507:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= bs_last_barrier ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_509' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:509:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= 2 * bs_last_barrier ); ^~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h: In function 'int __kmp_affinity_cmp_Address_labels(const void*, const void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h:583:60: warning: cast from type 'const void*' to type 'AddrUnsPair*' casts away qualifiers [-Wcast-qual] const Address *aa = (const Address *)&(((AddrUnsPair *)a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h:585:60: warning: cast from type 'const void*' to type 'AddrUnsPair*' casts away qualifiers [-Wcast-qual] const Address *bb = (const Address *)&(((AddrUnsPair *)b) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp: In function 'void __kmp_stg_parse_hw_subset(const char*, const char*, void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:4313:9: warning: variable 'flagS' set but not used [-Wunused-but-set-variable] int flagS = 0, flagC = 0, flagT = 0, flagSO = 0, flagCO = 0; ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:4313:31: warning: variable 'flagT' set but not used [-Wunused-but-set-variable] int flagS = 0, flagC = 0, flagT = 0, flagSO = 0, flagCO = 0; ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:4313:42: warning: variable 'flagSO' set but not used [-Wunused-but-set-variable] int flagS = 0, flagC = 0, flagT = 0, flagSO = 0, flagCO = 0; ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:4313:54: warning: variable 'flagCO' set but not used [-Wunused-but-set-variable] int flagS = 0, flagC = 0, flagT = 0, flagSO = 0, flagCO = 0; ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp: In function 'int __kmp_stg_cmp(const void*, const void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:4859:43: warning: cast from type 'const void*' to type 'kmp_setting_t*' {aka '__kmp_setting*'} casts away qualifiers [-Wcast-qual] kmp_setting_t * a = (kmp_setting_t *) _a; ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:4860:43: warning: cast from type 'const void*' to type 'kmp_setting_t*' {aka '__kmp_setting*'} casts away qualifiers [-Wcast-qual] kmp_setting_t * b = (kmp_setting_t *) _b; ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp: In function 'void __kmp_stg_init()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:4902:76: warning: cast from type 'kmp_setting_t* volatile*' {aka '__kmp_setting* volatile*'} to type 'kmp_setting_t**' {aka '__kmp_setting**'} casts away qualifiers [-Wcast-qual] static kmp_stg_ss_data_t kmp_data = { 1, (kmp_setting_t **)rivals }; ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:4904:76: warning: cast from type 'kmp_setting_t* volatile*' {aka '__kmp_setting* volatile*'} to type 'kmp_setting_t**' {aka '__kmp_setting**'} casts away qualifiers [-Wcast-qual] static kmp_stg_ss_data_t gomp_data = { 1024, (kmp_setting_t **)rivals }; ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:4906:76: warning: cast from type 'kmp_setting_t* volatile*' {aka '__kmp_setting* volatile*'} to type 'kmp_setting_t**' {aka '__kmp_setting**'} casts away qualifiers [-Wcast-qual] static kmp_stg_ss_data_t omp_data = { 1024, (kmp_setting_t **)rivals }; ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:4935:73: warning: cast from type 'kmp_setting_t* volatile*' {aka '__kmp_setting* volatile*'} to type 'kmp_setting_t**' {aka '__kmp_setting**'} casts away qualifiers [-Wcast-qual] static kmp_stg_wp_data_t kmp_data = { 0, (kmp_setting_t **)rivals }; ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:4936:73: warning: cast from type 'kmp_setting_t* volatile*' {aka '__kmp_setting* volatile*'} to type 'kmp_setting_t**' {aka '__kmp_setting**'} casts away qualifiers [-Wcast-qual] static kmp_stg_wp_data_t omp_data = { 1, (kmp_setting_t **)rivals }; ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:4969:46: warning: cast from type 'kmp_setting_t* volatile (*)[4]' {aka '__kmp_setting* volatile (*)[4]'} to type 'void*' casts away qualifiers [-Wcast-qual] kmp_all_threads->data = (void*)& rivals; ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:4970:46: warning: cast from type 'kmp_setting_t* volatile (*)[4]' {aka '__kmp_setting* volatile (*)[4]'} to type 'void*' casts away qualifiers [-Wcast-qual] kmp_max_threads->data = (void*)& rivals; ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:4972:51: warning: cast from type 'kmp_setting_t* volatile (*)[4]' {aka '__kmp_setting* volatile (*)[4]'} to type 'void*' casts away qualifiers [-Wcast-qual] omp_thread_limit->data = (void*)& rivals; ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:5034:76: warning: cast from type 'kmp_setting_t* volatile*' {aka '__kmp_setting* volatile*'} to type 'kmp_setting_t**' {aka '__kmp_setting**'} casts away qualifiers [-Wcast-qual] static kmp_stg_fr_data_t force_data = { 1, (kmp_setting_t **)rivals }; ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:5035:76: warning: cast from type 'kmp_setting_t* volatile*' {aka '__kmp_setting* volatile*'} to type 'kmp_setting_t**' {aka '__kmp_setting**'} casts away qualifiers [-Wcast-qual] static kmp_stg_fr_data_t determ_data = { 0, (kmp_setting_t **)rivals }; ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_settings.cpp:5121:2: warning: extra ';' [-Wpedantic] }; // __kmp_stg_check_rivals ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp: In function 'kmp_info_t* __kmp_allocate_thread(kmp_root_t*, kmp_team_t*, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:4131:32: warning: cast from type 'volatile kmp_info_t*' {aka 'volatile kmp_info*'} to type 'kmp_info_t*' {aka 'kmp_info*'} casts away qualifiers [-Wcast-qual] new_thr = (kmp_info_t*)__kmp_thread_pool; ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp: In function 'void __kmp_initialize_team(kmp_team_t*, int, kmp_internal_control_t*, ident_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:4411:59: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'kmp_taskq_t' {aka 'struct kmp_taskq'} with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset( & team->t.t_taskq, '\0', sizeof( kmp_taskq_t )); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1255:32: note: 'kmp_taskq_t' {aka 'struct kmp_taskq'} declared here typedef struct KMP_ALIGN_CACHE kmp_taskq { ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp: In function 'kmp_team_t* __kmp_allocate_team(kmp_root_t*, int, int, kmp_proc_bind_t, kmp_internal_control_t*, int, kmp_info_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:4775:48: warning: cast between incompatible function types from 'void (*)(int)' to 'microtask_t' {aka 'void (*)(int*, int*, ...)'} [-Wcast-function-type] team->t.t_pkfn == (microtask_t)__kmp_teams_master || // inner fork of the teams ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:5101:31: warning: cast from type 'volatile kmp_team_t*' {aka 'volatile kmp_team*'} to type 'kmp_team_t*' {aka 'kmp_team*'} casts away qualifiers [-Wcast-qual] for( team = (kmp_team_t*) __kmp_team_pool ; (team) ; ) ^~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp: In function 'void __kmp_free_team(kmp_root_t*, kmp_team_t*, kmp_info_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:5238:48: warning: cast between incompatible function types from 'void (*)(int)' to 'microtask_t' {aka 'void (*)(int*, int*, ...)'} [-Wcast-function-type] if( team->t.t_pkfn != (microtask_t)__kmp_teams_master && ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:5290:46: warning: cast from type 'volatile kmp_team_t*' {aka 'volatile kmp_team*'} to type 'kmp_team_t*' {aka 'kmp_team*'} casts away qualifiers [-Wcast-qual] team->t.t_next_pool = (kmp_team_t*) __kmp_team_pool; ^~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:5231:25: warning: variable 'hot_teams' set but not used [-Wunused-but-set-variable] kmp_hot_team_ptr_t *hot_teams; ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp: In function 'void __kmp_free_thread(kmp_info_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:5400:32: warning: cast from type 'volatile kmp_info_t**' {aka 'volatile kmp_info**'} to type 'kmp_info_t**' {aka 'kmp_info**'} casts away qualifiers [-Wcast-qual] scan = (kmp_info_t **)&__kmp_thread_pool; ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp: In function 'void* __kmp_launch_thread(kmp_info_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:5441:17: warning: unnecessary parentheses in declaration of 'pteam' [-Wparentheses] kmp_team_t *(*volatile pteam); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp: In function 'void __kmp_reap_thread(kmp_info_t*, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:5701:30: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] (kmp_int32 *) &__kmp_thread_pool_active_nth ); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp: In function 'void __kmp_internal_end()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:5841:50: warning: cast from type 'volatile kmp_info_t*' {aka 'volatile kmp_info*'} to type 'kmp_info_t*' {aka 'kmp_info*'} casts away qualifiers [-Wcast-qual] kmp_info_t * thread = (kmp_info_t *) __kmp_thread_pool; ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:5853:48: warning: cast from type 'volatile kmp_team_t*' {aka 'volatile kmp_team*'} to type 'kmp_team_t*' {aka 'kmp_team*'} casts away qualifiers [-Wcast-qual] kmp_team_t * team = (kmp_team_t *) __kmp_team_pool; ^~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp: In function 'void __kmp_register_library_startup()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:6195:44: warning: format '%p' expects argument of type 'void**', but argument 3 has type 'long int**' [-Wformat=] KMP_SSCANF( flag_addr_str, "%p", & flag_addr ); ^~~~ ~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:6196:44: warning: format '%lx' expects argument of type 'long unsigned int*', but argument 3 has type 'long int*' [-Wformat=] KMP_SSCANF( flag_val_str, "%lx", & flag_val ); ^~~~~ ~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_32; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:491:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_32]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:493:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_64; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:512:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_64]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:514:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile long long unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_oncore; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:597:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_oncore]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:599:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile long long unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:6214:31: warning: this statement may fall through [-Wimplicit-fallthrough=] file_name = "unknown library"; ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_runtime.cpp:6216:17: note: here case 1 : { // Neighbor is alive. ^~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_str.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_str.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_str.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/GOTPass.cpp.o --- [ 12%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/GOTPass.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/GOTPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/GOTPass.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp: In function 'void __kmp_str_fname_free(kmp_str_fname_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp:329:52: warning: cast from type 'char**' to type 'const char**' casts away qualifiers [-Wcast-qual] __kmp_str_free( (char const **)( & fname->path ) ); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp:330:52: warning: cast from type 'char**' to type 'const char**' casts away qualifiers [-Wcast-qual] __kmp_str_free( (char const **)( & fname->dir ) ); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp:331:52: warning: cast from type 'char**' to type 'const char**' casts away qualifiers [-Wcast-qual] __kmp_str_free( (char const **)( & fname->base ) ); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp: In function 'void __kmp_str_loc_free(kmp_str_loc_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp:423:48: warning: cast from type 'char**' to type 'const char**' casts away qualifiers [-Wcast-qual] __kmp_str_free((const char **) &(loc->_bulk)); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp: In function 'void __kmp_str_free(const char**)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp:536:35: warning: cast from type 'const char*' to type 'void*' casts away qualifiers [-Wcast-qual] KMP_INTERNAL_FREE( (void *) * str ); ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:2913:41: note: in definition of macro 'KMP_INTERNAL_FREE' #define KMP_INTERNAL_FREE(p) free(p) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_str.cpp:661:2: warning: extra ';' [-Wpedantic] }; // __kmp_str_token ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_tasking.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_tasking.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_tasking.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiStreamBuilder.cpp.o --- [ 12%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiStreamBuilder.cpp.o cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/DebugInfo/PDB -I/construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiStreamBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/TpiStreamBuilder.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:289, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void __kmp_itt_metadata_loop(ident_t*, kmp_uint64, kmp_uint64, kmp_uint64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:359:33: warning: cast from type 'const char*' to type 'char*' casts away qualifiers [-Wcast-qual] s_line = strchr((char*)loc->psource, ';'); ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:97, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void* __kmp_itt_barrier_object(int, int, int, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_507' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:507:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= bs_last_barrier ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_509' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:509:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= 2 * bs_last_barrier ); ^~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_add4(volatile flag_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:421:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_ADD4_32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 4 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:376:70: note: in expansion of macro 'KMP_TEST_THEN_ADD4_32' static inline flag_t test_then_add4(volatile flag_t *f) { return KMP_TEST_THEN_ADD4_32((volatile kmp_int32 *)f); } ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_or(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:432:85: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR32(p, v) __sync_fetch_and_or( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:377:78: note: in expansion of macro 'KMP_TEST_THEN_OR32' static inline flag_t test_then_or(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_OR32((volatile kmp_int32 *)f, v); } ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_and(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:433:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND32(p, v) __sync_fetch_and_and( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:378:79: note: in expansion of macro 'KMP_TEST_THEN_AND32' static inline flag_t test_then_and(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_AND32((volatile kmp_int32 *)f, v); } ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_add4(volatile flag_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:423:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_ADD4_64(p) __sync_fetch_and_add( (kmp_int64 *)(p), 4LL ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:386:70: note: in expansion of macro 'KMP_TEST_THEN_ADD4_64' static inline flag_t test_then_add4(volatile flag_t *f) { return KMP_TEST_THEN_ADD4_64((volatile kmp_int64 *)f); } ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_or(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:387:78: note: in expansion of macro 'KMP_TEST_THEN_OR64' static inline flag_t test_then_or(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_OR64((volatile kmp_int64 *)f, v); } ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_and(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:435:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND64(p, v) __sync_fetch_and_and( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:388:79: note: in expansion of macro 'KMP_TEST_THEN_AND64' static inline flag_t test_then_and(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_AND64((volatile kmp_int64 *)f, v); } ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'unsigned char& kmp_flag_oncore::byteref(volatile kmp_uint64*, size_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:530:96: warning: cast from type 'volatile kmp_uint64*' {aka 'volatile long long unsigned int*'} to type 'unsigned char*' casts away qualifiers [-Wcast-qual] unsigned char& byteref(volatile kmp_uint64* loc, size_t offset) { return ((unsigned char *)loc)[offset]; } ^~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'void kmp_flag_oncore::internal_release()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:583:20: note: in expansion of macro 'KMP_TEST_THEN_OR64' (void) KMP_TEST_THEN_OR64((volatile kmp_int64 *)get(), mask); ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'kmp_uint64 kmp_flag_oncore::set_sleeping()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:587:16: note: in expansion of macro 'KMP_TEST_THEN_OR64' return KMP_TEST_THEN_OR64((kmp_int64 volatile *)get(), KMP_BARRIER_SLEEP_STATE); ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'kmp_uint64 kmp_flag_oncore::unset_sleeping()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:435:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND64(p, v) __sync_fetch_and_and( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:590:16: note: in expansion of macro 'KMP_TEST_THEN_AND64' return KMP_TEST_THEN_AND64((kmp_int64 volatile *)get(), ~KMP_BARRIER_SLEEP_STATE); ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In function 'void __kmp_null_resume_wrapper(int, volatile void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:617:29: warning: cast from type 'volatile void*' to type 'kmp_flag_64*' casts away qualifiers [-Wcast-qual] switch (((kmp_flag_64 *)flag)->get_type()) { ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp: In function 'void __kmp_free_task_and_ancestors(kmp_int32, kmp_taskdata_t*, kmp_info_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:593:99: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 children = KMP_TEST_THEN_DEC32( (kmp_int32 *)(& taskdata -> td_allocated_child_tasks) ) - 1; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:615:93: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] children = KMP_TEST_THEN_DEC32( (kmp_int32 *)(& taskdata -> td_allocated_child_tasks) ) - 1; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp: In function 'void __kmp_task_finish(kmp_int32, kmp_task_t*, kmp_taskdata_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:686:107: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] children = KMP_TEST_THEN_DEC32( (kmp_int32 *)(& taskdata -> td_parent -> td_incomplete_child_tasks) ) - 1; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:635:15: warning: variable 'children' set but not used [-Wunused-but-set-variable] kmp_int32 children = 0; ^~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp: In function 'kmp_task_t* __kmp_task_alloc(ident_t*, kmp_int32, kmp_tasking_flags_t*, size_t, size_t, kmp_routine_entry_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:1115:84: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32( (kmp_int32 *)(& parent_task->td_incomplete_child_tasks) ); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:1122:95: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32( (kmp_int32 *)(& taskdata->td_parent->td_allocated_child_tasks) ); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp: In function 'void __kmp_invoke_task(kmp_int32, kmp_task_t*, kmp_taskdata_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:1281:49: warning: cast between incompatible function types from 'kmp_routine_entry_t' {aka 'int (*)(int, void*)'} to 'void (*)(void*)' [-Wcast-function-type] ((void (*)(void *))(*(task->routine)))(task->shareds); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp: In function 'kmp_task_t* __kmp_steal_task(kmp_info_t*, kmp_int32, kmp_task_team_t*, volatile kmp_uint32*, int*, kmp_int32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:1834:51: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] count = KMP_TEST_THEN_INC32( (kmp_int32 *)unfinished_threads ); ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:1832:20: warning: variable 'count' set but not used [-Wunused-but-set-variable] kmp_uint32 count; ^~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp: In function 'void __kmp_enable_tasking(kmp_task_team_t*, kmp_info_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:610:31: warning: cast from type 'volatile void*' to type 'void*' casts away qualifiers [-Wcast-qual] #define TCR_8(a) (a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:631:42: note: in expansion of macro 'TCR_8' #define TCR_PTR(a) ((void *)TCR_8(a)) ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2128:32: note: in expansion of macro 'TCR_PTR' if ( ( sleep_loc = TCR_PTR( thread -> th.th_sleep_loc) ) != NULL ) ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp: In function 'void __kmp_wait_to_unref_task_teams()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2535:37: warning: cast from type 'volatile kmp_info_t*' {aka 'volatile kmp_info*'} to type 'kmp_info_t*' {aka 'kmp_info*'} casts away qualifiers [-Wcast-qual] for (thread = (kmp_info_t *)__kmp_thread_pool; ^~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:610:31: warning: cast from type 'volatile void*' to type 'void*' casts away qualifiers [-Wcast-qual] #define TCR_8(a) (a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:631:42: note: in expansion of macro 'TCR_8' #define TCR_PTR(a) ((void *)TCR_8(a)) ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2563:36: note: in expansion of macro 'TCR_PTR' if ( ( sleep_loc = TCR_PTR( thread->th.th_sleep_loc) ) != NULL ) { ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp: In function 'void __kmp_tasking_barrier(kmp_team_t*, kmp_info_t*, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2719:33: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_SPIN_PREPARE( spin ); ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2719:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE( spin ); ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2730:38: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_SPIN_ACQUIRED( (void*) spin ); ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2730:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED( (void*) spin ); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp: In function 'void __kmp_second_top_half_finish_proxy(kmp_taskdata_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2841:103: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] children = KMP_TEST_THEN_DEC32( (kmp_int32 *)(& taskdata -> td_parent -> td_incomplete_child_tasks) ) - 1; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2838:15: warning: variable 'children' set but not used [-Wunused-but-set-variable] kmp_int32 children = 0; ^~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp: In function 'kmp_task_t* __kmp_task_dup_alloc(kmp_info_t*, kmp_task_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2973:84: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32( (kmp_int32 *)(& parent_task->td_incomplete_child_tasks) ); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2978:95: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32( (kmp_int32 *)(& taskdata->td_parent->td_allocated_child_tasks) ); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_32; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:491:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_32]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:493:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_64; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:512:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_64]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:514:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile long long unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_oncore; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:597:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_oncore]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:599:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile long long unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp: In instantiation of 'int __kmp_execute_tasks_template(kmp_info_t*, kmp_int32, C*, int, int*, void*, kmp_int32) [with C = kmp_flag_32; kmp_info_t = kmp_info; kmp_int32 = int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2054:88: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:631:34: warning: cast from type 'volatile void*' to type 'void*' casts away qualifiers [-Wcast-qual] #define TCR_PTR(a) ((void *)TCR_8(a)) ~^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:1935:31: note: in expansion of macro 'TCR_PTR' (TCR_PTR(other_thread->th.th_sleep_loc) != NULL)) { ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2013:46: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] count = KMP_TEST_THEN_DEC32( (kmp_int32 *)unfinished_threads ) - 1; /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2011:28: warning: variable 'count' set but not used [-Wunused-but-set-variable] kmp_uint32 count; ^~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp: In instantiation of 'int __kmp_execute_tasks_template(kmp_info_t*, kmp_int32, C*, int, int*, void*, kmp_int32) [with C = kmp_flag_64; kmp_info_t = kmp_info; kmp_int32 = int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2062:88: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:631:34: warning: cast from type 'volatile void*' to type 'void*' casts away qualifiers [-Wcast-qual] #define TCR_PTR(a) ((void *)TCR_8(a)) ~^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:1935:31: note: in expansion of macro 'TCR_PTR' (TCR_PTR(other_thread->th.th_sleep_loc) != NULL)) { ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2013:46: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] count = KMP_TEST_THEN_DEC32( (kmp_int32 *)unfinished_threads ) - 1; /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2011:28: warning: variable 'count' set but not used [-Wunused-but-set-variable] kmp_uint32 count; ^~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp: In instantiation of 'int __kmp_execute_tasks_template(kmp_info_t*, kmp_int32, C*, int, int*, void*, kmp_int32) [with C = kmp_flag_oncore; kmp_info_t = kmp_info; kmp_int32 = int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2070:88: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:631:34: warning: cast from type 'volatile void*' to type 'void*' casts away qualifiers [-Wcast-qual] #define TCR_PTR(a) ((void *)TCR_8(a)) ~^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:1935:31: note: in expansion of macro 'TCR_PTR' (TCR_PTR(other_thread->th.th_sleep_loc) != NULL)) { ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2013:46: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] count = KMP_TEST_THEN_DEC32( (kmp_int32 *)unfinished_threads ) - 1; /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:2011:28: warning: variable 'count' set but not used [-Wunused-but-set-variable] kmp_uint32 count; ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp: In function 'void __kmp_taskloop_linear(ident_t*, int, kmp_task_t*, kmp_uint64*, kmp_uint64*, kmp_int64, int, kmp_uint64, void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:3046:19: warning: this statement may fall through [-Wimplicit-fallthrough=] grainsize = thread->th.th_team_nproc * 10; ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_tasking.cpp:3047:5: note: here case 2: // num_tasks provided ^~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_taskq.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_taskq.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_taskq.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp: In function 'void __kmp_free_taskq(kmp_taskq_t*, kmpc_task_queue_t*, int, kmp_int32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:556:49: warning: cast from type 'volatile kmpc_shared_vars_t*' to type 'void*' casts away qualifiers [-Wcast-qual] __kmpc_taskq_free((void *) p->tq_shareds[0].ai_data, global_tid); ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp: In function 'kmpc_thunk_t* __kmp_dequeue_task(kmp_int32, kmpc_task_queue_t*, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:732:13: warning: variable 'ct' set but not used [-Wunused-but-set-variable] int ct; ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp: In function 'kmpc_thunk_t* __kmp_find_task_in_queue(kmp_int32, kmpc_task_queue_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:815:46: warning: cast from type 'volatile kmpc_thunk_t*' to type 'kmpc_thunk_t*' casts away qualifiers [-Wcast-qual] pt = (kmpc_thunk_t *) queue->tq_taskq_slot; ^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp: In function 'kmpc_thunk_t* __kmp_find_task_in_descendant_queue(kmp_int32, kmpc_task_queue_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:870:51: warning: cast from type 'volatile kmpc_task_queue_t*' to type 'kmpc_task_queue_t*' casts away qualifiers [-Wcast-qual] queue = (kmpc_task_queue_t *) curr_queue->tq_first_child; ^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:888:21: warning: variable 'ct' set but not used [-Wunused-but-set-variable] int ct; ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:911:21: warning: variable 'ct' set but not used [-Wunused-but-set-variable] int ct; ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:877:17: warning: variable 'ct' set but not used [-Wunused-but-set-variable] int ct; ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp: In function 'kmpc_thunk_t* __kmp_find_task_in_ancestor_queue(kmp_taskq_t*, kmp_int32, kmpc_task_queue_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:968:21: warning: variable 'ct' set but not used [-Wunused-but-set-variable] int ct; ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:983:25: warning: variable 'ct' set but not used [-Wunused-but-set-variable] int ct; ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:1001:21: warning: variable 'ct' set but not used [-Wunused-but-set-variable] int ct; ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp: In function 'void __kmp_find_and_remove_finished_child_taskq(kmp_taskq_t*, kmp_int32, kmpc_task_queue_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:1142:51: warning: cast from type 'volatile kmpc_task_queue_t*' to type 'kmpc_task_queue_t*' casts away qualifiers [-Wcast-qual] queue = (kmpc_task_queue_t *) curr_queue->tq_first_child; ^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:1150:17: warning: variable 'ct' set but not used [-Wunused-but-set-variable] int ct = ++(queue->tq_ref_count); ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp: In function 'void __kmp_remove_all_child_taskq(kmp_taskq_t*, kmp_int32, kmpc_task_queue_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:1218:42: warning: cast from type 'volatile kmpc_task_queue_t*' to type 'kmpc_task_queue_t*' casts away qualifiers [-Wcast-qual] queue = (kmpc_task_queue_t *) queue->tq_first_child; ^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp: In function 'void __kmp_execute_task_from_queue(kmp_taskq_t*, ident_t*, kmp_int32, kmpc_thunk_t*, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:1257:80: warning: cast from type 'volatile kmpc_shared_vars_t*' to type 'kmpc_shared_vars_t*' casts away qualifiers [-Wcast-qual] thunk->th.th_shareds = (kmpc_shared_vars_t *) queue->tq_shareds[index].ai_data; ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:1315:17: warning: variable 'ct' set but not used [-Wunused-but-set-variable] int ct; ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp: In function 'kmpc_thunk_t* __kmpc_taskq(ident_t*, kmp_int32, kmpc_task_t, size_t, size_t, kmp_int32, kmpc_shared_vars_t**)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:1375:80: warning: cast from type 'volatile kmpc_shared_vars_t*' to type 'kmpc_shared_vars_t*' casts away qualifiers [-Wcast-qual] *shareds = (kmpc_shared_vars_t *) tq->tq_root->tq_shareds[tid].ai_data; ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:1451:64: warning: cast from type 'volatile kmpc_shared_vars_t*' to type 'kmpc_shared_vars_t*' casts away qualifiers [-Wcast-qual] *shareds = (kmpc_shared_vars_t *) new_queue->tq_shareds[0].ai_data; ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:1488:81: warning: cast from type 'volatile kmpc_task_queue_t*' to type 'kmpc_task_queue_t*' casts away qualifiers [-Wcast-qual] new_queue->tq_next_child = (struct kmpc_task_queue_t *) curr_queue->tq_first_child; ^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp: In function 'void __kmpc_end_taskq(ident_t*, kmp_int32, kmpc_thunk_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:1553:25: warning: variable 'nproc' set but not used [-Wunused-but-set-variable] int nproc; ^~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp: In function 'void __kmpc_end_taskq_task(ident_t*, kmp_int32, kmpc_thunk_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:432:85: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR32(p, v) __sync_fetch_and_or( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:1924:9: note: in expansion of macro 'KMP_TEST_THEN_OR32' KMP_TEST_THEN_OR32( &queue->tq_flags, (kmp_int32) TQF_ALL_TASKS_QUEUED ); ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:432:85: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR32(p, v) __sync_fetch_and_or( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:1957:13: note: in expansion of macro 'KMP_TEST_THEN_OR32' KMP_TEST_THEN_OR32( &queue->tq_flags, (kmp_int32) TQF_IS_LAST_TASK ); ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp: In function 'kmpc_thunk_t* __kmpc_task_buffer(ident_t*, kmp_int32, kmpc_thunk_t*, kmpc_task_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:2013:76: warning: cast from type 'volatile kmpc_shared_vars_t*' to type 'kmpc_shared_vars_t*' casts away qualifiers [-Wcast-qual] new_thunk->th.th_shareds = (kmpc_shared_vars_t *) queue->tq_shareds[0].ai_data; ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskq.cpp:1993:24: warning: variable 'tq' set but not used [-Wunused-but-set-variable] kmp_taskq_t *tq; ^~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_threadprivate.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_threadprivate.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_threadprivate.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_threadprivate.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_utility.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_utility.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_utility.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_utility.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_threadprivate.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_threadprivate.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_utility.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_utility.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_threadprivate.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_threadprivate.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_threadprivate.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_threadprivate.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:289, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_threadprivate.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void __kmp_itt_metadata_loop(ident_t*, kmp_uint64, kmp_uint64, kmp_uint64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:359:33: warning: cast from type 'const char*' to type 'char*' casts away qualifiers [-Wcast-qual] s_line = strchr((char*)loc->psource, ';'); ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:97, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_threadprivate.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void* __kmp_itt_barrier_object(int, int, int, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_507' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:507:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= bs_last_barrier ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_509' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:509:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= 2 * bs_last_barrier ); ^~~~~~~~~~~~~~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_utility.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_utility.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_utility.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_utility.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_utility.cpp: In function 'kmp_uint64 __kmp_parse_frequency(const char*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_utility.cpp:117:45: warning: cast from type 'const char**' to type 'char**' casts away qualifiers [-Wcast-qual] value = strtod( frequency, (char * *) & unit ); // strtod() does not like "char const *". ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_utility.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_utility.cpp:132:2: warning: extra ';' [-Wpedantic] }; // func __kmp_parse_cpu_frequency ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_barrier.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_barrier.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_barrier.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_wait_release.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_wait_release.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_wait_release.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:289, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void __kmp_itt_metadata_loop(ident_t*, kmp_uint64, kmp_uint64, kmp_uint64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:359:33: warning: cast from type 'const char*' to type 'char*' casts away qualifiers [-Wcast-qual] s_line = strchr((char*)loc->psource, ';'); ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:97, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void* __kmp_itt_barrier_object(int, int, int, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_507' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:507:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= bs_last_barrier ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_509' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:509:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= 2 * bs_last_barrier ); ^~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_add4(volatile flag_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:421:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_ADD4_32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 4 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:376:70: note: in expansion of macro 'KMP_TEST_THEN_ADD4_32' static inline flag_t test_then_add4(volatile flag_t *f) { return KMP_TEST_THEN_ADD4_32((volatile kmp_int32 *)f); } ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_or(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:432:85: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR32(p, v) __sync_fetch_and_or( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:377:78: note: in expansion of macro 'KMP_TEST_THEN_OR32' static inline flag_t test_then_or(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_OR32((volatile kmp_int32 *)f, v); } ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_and(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:433:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND32(p, v) __sync_fetch_and_and( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:378:79: note: in expansion of macro 'KMP_TEST_THEN_AND32' static inline flag_t test_then_and(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_AND32((volatile kmp_int32 *)f, v); } ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_add4(volatile flag_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:423:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_ADD4_64(p) __sync_fetch_and_add( (kmp_int64 *)(p), 4LL ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:386:70: note: in expansion of macro 'KMP_TEST_THEN_ADD4_64' static inline flag_t test_then_add4(volatile flag_t *f) { return KMP_TEST_THEN_ADD4_64((volatile kmp_int64 *)f); } ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_or(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:387:78: note: in expansion of macro 'KMP_TEST_THEN_OR64' static inline flag_t test_then_or(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_OR64((volatile kmp_int64 *)f, v); } ^~~~~~~~~~~~~~~~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_barrier.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_wait_release.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_and(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:435:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND64(p, v) __sync_fetch_and_and( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:388:79: note: in expansion of macro 'KMP_TEST_THEN_AND64' static inline flag_t test_then_and(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_AND64((volatile kmp_int64 *)f, v); } ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'unsigned char& kmp_flag_oncore::byteref(volatile kmp_uint64*, size_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:530:96: warning: cast from type 'volatile kmp_uint64*' {aka 'volatile long long unsigned int*'} to type 'unsigned char*' casts away qualifiers [-Wcast-qual] unsigned char& byteref(volatile kmp_uint64* loc, size_t offset) { return ((unsigned char *)loc)[offset]; } ^~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'void kmp_flag_oncore::internal_release()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:583:20: note: in expansion of macro 'KMP_TEST_THEN_OR64' (void) KMP_TEST_THEN_OR64((volatile kmp_int64 *)get(), mask); ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'kmp_uint64 kmp_flag_oncore::set_sleeping()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:587:16: note: in expansion of macro 'KMP_TEST_THEN_OR64' return KMP_TEST_THEN_OR64((kmp_int64 volatile *)get(), KMP_BARRIER_SLEEP_STATE); ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'kmp_uint64 kmp_flag_oncore::unset_sleeping()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:435:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND64(p, v) __sync_fetch_and_and( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:590:16: note: in expansion of macro 'KMP_TEST_THEN_AND64' return KMP_TEST_THEN_AND64((kmp_int64 volatile *)get(), ~KMP_BARRIER_SLEEP_STATE); ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In function 'void __kmp_null_resume_wrapper(int, volatile void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:617:29: warning: cast from type 'volatile void*' to type 'kmp_flag_64*' casts away qualifiers [-Wcast-qual] switch (((kmp_flag_64 *)flag)->get_type()) { ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_32; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:491:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_32]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:493:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_64; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:512:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_64]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:514:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile long long unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_oncore; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:597:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_oncore]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:599:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile long long unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_barrier.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_barrier.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:289, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void __kmp_itt_metadata_loop(ident_t*, kmp_uint64, kmp_uint64, kmp_uint64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:359:33: warning: cast from type 'const char*' to type 'char*' casts away qualifiers [-Wcast-qual] s_line = strchr((char*)loc->psource, ';'); ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:97, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void* __kmp_itt_barrier_object(int, int, int, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_507' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:507:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= bs_last_barrier ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_509' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:509:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= 2 * bs_last_barrier ); ^~~~~~~~~~~~~~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_affinity.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_barrier.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_add4(volatile flag_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:421:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_ADD4_32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 4 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:376:70: note: in expansion of macro 'KMP_TEST_THEN_ADD4_32' static inline flag_t test_then_add4(volatile flag_t *f) { return KMP_TEST_THEN_ADD4_32((volatile kmp_int32 *)f); } ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_or(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:432:85: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR32(p, v) __sync_fetch_and_or( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:377:78: note: in expansion of macro 'KMP_TEST_THEN_OR32' static inline flag_t test_then_or(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_OR32((volatile kmp_int32 *)f, v); } ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_and(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:433:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND32(p, v) __sync_fetch_and_and( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:378:79: note: in expansion of macro 'KMP_TEST_THEN_AND32' static inline flag_t test_then_and(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_AND32((volatile kmp_int32 *)f, v); } ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_add4(volatile flag_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:423:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_ADD4_64(p) __sync_fetch_and_add( (kmp_int64 *)(p), 4LL ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:386:70: note: in expansion of macro 'KMP_TEST_THEN_ADD4_64' static inline flag_t test_then_add4(volatile flag_t *f) { return KMP_TEST_THEN_ADD4_64((volatile kmp_int64 *)f); } ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_or(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:387:78: note: in expansion of macro 'KMP_TEST_THEN_OR64' static inline flag_t test_then_or(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_OR64((volatile kmp_int64 *)f, v); } ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_and(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:435:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND64(p, v) __sync_fetch_and_and( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:388:79: note: in expansion of macro 'KMP_TEST_THEN_AND64' static inline flag_t test_then_and(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_AND64((volatile kmp_int64 *)f, v); } ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'unsigned char& kmp_flag_oncore::byteref(volatile kmp_uint64*, size_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:530:96: warning: cast from type 'volatile kmp_uint64*' {aka 'volatile long long unsigned int*'} to type 'unsigned char*' casts away qualifiers [-Wcast-qual] unsigned char& byteref(volatile kmp_uint64* loc, size_t offset) { return ((unsigned char *)loc)[offset]; } ^~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'void kmp_flag_oncore::internal_release()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:583:20: note: in expansion of macro 'KMP_TEST_THEN_OR64' (void) KMP_TEST_THEN_OR64((volatile kmp_int64 *)get(), mask); ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'kmp_uint64 kmp_flag_oncore::set_sleeping()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:587:16: note: in expansion of macro 'KMP_TEST_THEN_OR64' return KMP_TEST_THEN_OR64((kmp_int64 volatile *)get(), KMP_BARRIER_SLEEP_STATE); ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'kmp_uint64 kmp_flag_oncore::unset_sleeping()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:435:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND64(p, v) __sync_fetch_and_and( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:590:16: note: in expansion of macro 'KMP_TEST_THEN_AND64' return KMP_TEST_THEN_AND64((kmp_int64 volatile *)get(), ~KMP_BARRIER_SLEEP_STATE); ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In function 'void __kmp_null_resume_wrapper(int, volatile void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:617:29: warning: cast from type 'volatile void*' to type 'kmp_flag_64*' casts away qualifiers [-Wcast-qual] switch (((kmp_flag_64 *)flag)->get_type()) { ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp: In function 'void __kmp_hierarchical_barrier_gather(barrier_type, kmp_info_t*, int, int, void (*)(void*, void*), void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:435:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND64(p, v) __sync_fetch_and_and( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:796:24: note: in expansion of macro 'KMP_TEST_THEN_AND64' (void) KMP_TEST_THEN_AND64((volatile kmp_int64 *)&thr_bar->b_arrived, ~(thr_bar->leaf_state)); // clear leaf_state bits ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp: In function 'void __kmp_hierarchical_barrier_release(barrier_type, kmp_info_t*, int, int, int, void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:920:52: warning: cast from type 'volatile kmp_uint64*' {aka 'volatile long long unsigned int*'} to type 'char*' casts away qualifiers [-Wcast-qual] ((char*)&(thr_bar->parent_bar->b_go))[thr_bar->offset] = 0; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:941:44: warning: cast between incompatible function types from 'void (*)(int)' to 'microtask_t' {aka 'void (*)(int*, int*, ...)'} [-Wcast-function-type] if (team->t.t_pkfn != (microtask_t)__kmp_teams_master && this_thr->th.th_teams_level == level) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp: In function 'void __kmp_join_barrier(int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:1383:23: warning: variable 'nproc' set but not used [-Wunused-but-set-variable] register kmp_uint nproc; ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:1384:17: warning: variable 'master_thread' set but not used [-Wunused-but-set-variable] kmp_info_t *master_thread; ^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp: In function 'void __kmp_fork_barrier(int, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:1602:47: warning: suggest braces around empty body in an 'if' statement [-Wempty-body] ANNOTATE_NEW_BARRIER_END(&team->t.t_bar); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_32; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:491:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_32]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:493:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_64; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:512:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_64]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:514:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile long long unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_oncore; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:597:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_barrier.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_oncore]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:599:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile long long unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h: In function 'int __kmp_affinity_cmp_Address_labels(const void*, const void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h:583:60: warning: cast from type 'const void*' to type 'AddrUnsPair*' casts away qualifiers [-Wcast-qual] const Address *aa = (const Address *)&(((AddrUnsPair *)a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h:585:60: warning: cast from type 'const void*' to type 'AddrUnsPair*' casts away qualifiers [-Wcast-qual] const Address *bb = (const Address *)&(((AddrUnsPair *)b) ^ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/GOTPass.cpp:35: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/GOTPass.cpp:35: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_dispatch.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_dispatch.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_dispatch.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:34: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:34: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:34: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:34: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:289, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:36: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void __kmp_itt_metadata_loop(ident_t*, kmp_uint64, kmp_uint64, kmp_uint64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:359:33: warning: cast from type 'const char*' to type 'char*' casts away qualifiers [-Wcast-qual] s_line = strchr((char*)loc->psource, ';'); ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:97, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:34: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void* __kmp_itt_barrier_object(int, int, int, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_507' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:507:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= bs_last_barrier ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_509' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:509:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= 2 * bs_last_barrier ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:108:9: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:34: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In function 'T test_then_add(volatile T*, T) [with T = int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:429:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_ADD32(p, v) __sync_fetch_and_add( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:212:9: note: in expansion of macro 'KMP_TEST_THEN_ADD32' r = KMP_TEST_THEN_ADD32( p, d ); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In function 'T test_then_add(volatile T*, T) [with T = long long int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:430:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_ADD64(p, v) __sync_fetch_and_add( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:221:9: note: in expansion of macro 'KMP_TEST_THEN_ADD64' r = KMP_TEST_THEN_ADD64( p, d ); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In function 'T test_then_inc_acq(volatile T*) [with T = int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:418:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_INC_ACQ32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:235:9: note: in expansion of macro 'KMP_TEST_THEN_INC_ACQ32' r = KMP_TEST_THEN_INC_ACQ32( p ); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In function 'T test_then_inc_acq(volatile T*) [with T = long long int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:420:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_INC_ACQ64(p) __sync_fetch_and_add( (kmp_int64 *)(p), 1LL ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:244:9: note: in expansion of macro 'KMP_TEST_THEN_INC_ACQ64' r = KMP_TEST_THEN_INC_ACQ64( p ); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In function 'T test_then_inc(volatile T*) [with T = int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:258:9: note: in expansion of macro 'KMP_TEST_THEN_INC32' r = KMP_TEST_THEN_INC32( p ); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In function 'T test_then_inc(volatile T*) [with T = long long int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:419:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_INC64(p) __sync_fetch_and_add( (kmp_int64 *)(p), 1LL ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:267:9: note: in expansion of macro 'KMP_TEST_THEN_INC64' r = KMP_TEST_THEN_INC64( p ); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In function 'void __kmp_dispatch_deo(int*, int*, ident_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:393:50: warning: typedef 'ST' locally defined but not used [-Wunused-local-typedefs] typedef typename traits_t< UT >::signed_t ST; ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In function 'void __kmp_dispatch_init(ident_t*, int, sched_type, T, T, typename traits_t::signed_t, typename traits_t::signed_t, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:613:49: warning: typedef 'ST' locally defined but not used [-Wunused-local-typedefs] typedef typename traits_t< T >::signed_t ST; ^~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:97, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:34: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_625' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:625:5: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( dispatch_private_info_template< T > ) == sizeof( dispatch_private_info ) ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_626' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:626:5: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( dispatch_shared_info_template< UT > ) == sizeof( dispatch_shared_info ) ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In function 'void __kmp_dist_get_bounds(ident_t*, kmp_int32, kmp_int32*, T*, T*, typename traits_t::signed_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2311:49: warning: typedef 'ST' locally defined but not used [-Wunused-local-typedefs] typedef typename traits_t< T >::signed_t ST; ^~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:36: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In function 'kmp_uint32 __kmp_wait_yield_4(volatile kmp_uint32*, kmp_uint32, kmp_uint32 (*)(kmp_uint32, kmp_uint32), void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2655:39: warning: cast from type 'volatile kmp_uint32*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_SPIN_INIT( obj, (void*) spin ); ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:219:23: note: in definition of macro 'KMP_FSYNC_SPIN_INIT' obj = spin; \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In instantiation of 'void __kmp_dispatch_init(ident_t*, int, sched_type, T, T, typename traits_t::signed_t, typename traits_t::signed_t, int) [with T = int; ident_t = ident; typename traits_t::signed_t = int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2447:84: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:1187:58: warning: cast from type 'volatile dispatch_shared_info_template*' to type 'dispatch_shared_info_t*' {aka 'dispatch_shared_info*'} casts away qualifiers [-Wcast-qual] th -> th.th_dispatch -> th_dispatch_sh_current = (dispatch_shared_info_t*) sh; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In instantiation of 'void __kmp_dispatch_init(ident_t*, int, sched_type, T, T, typename traits_t::signed_t, typename traits_t::signed_t, int) [with T = unsigned int; ident_t = ident; typename traits_t::signed_t = int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2457:85: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:1187:58: warning: cast from type 'volatile dispatch_shared_info_template*' to type 'dispatch_shared_info_t*' {aka 'dispatch_shared_info*'} casts away qualifiers [-Wcast-qual] /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In instantiation of 'void __kmp_dispatch_init(ident_t*, int, sched_type, T, T, typename traits_t::signed_t, typename traits_t::signed_t, int) [with T = long long int; ident_t = ident; typename traits_t::signed_t = long long int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2469:84: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:1187:58: warning: cast from type 'volatile dispatch_shared_info_template*' to type 'dispatch_shared_info_t*' {aka 'dispatch_shared_info*'} casts away qualifiers [-Wcast-qual] /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In instantiation of 'void __kmp_dispatch_init(ident_t*, int, sched_type, T, T, typename traits_t::signed_t, typename traits_t::signed_t, int) [with T = long long unsigned int; ident_t = ident; typename traits_t::signed_t = long long int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2481:85: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:1187:58: warning: cast from type 'volatile dispatch_shared_info_template*' to type 'dispatch_shared_info_t*' {aka 'dispatch_shared_info*'} casts away qualifiers [-Wcast-qual] /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In instantiation of 'int __kmp_dispatch_next(ident_t*, int, kmp_int32*, T*, T*, typename traits_t::signed_t*) [with T = int; ident_t = ident; kmp_int32 = int; typename traits_t::signed_t = int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2545:82: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:1983:55: warning: cast from type 'volatile unsigned int*' to type 'ST*' {aka 'int*'} casts away qualifiers [-Wcast-qual] init = test_then_add( (ST*)&sh->u.s.iteration, (ST)chunkspec ); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2000:52: warning: cast from type 'volatile unsigned int*' to type 'ST*' {aka 'int*'} casts away qualifiers [-Wcast-qual] if ( compare_and_swap( (ST*)&sh->u.s.iteration, (ST)init, (ST)limit ) ) { ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In instantiation of 'int __kmp_dispatch_next(ident_t*, int, kmp_int32*, T*, T*, typename traits_t::signed_t*) [with T = unsigned int; ident_t = ident; kmp_int32 = int; typename traits_t::signed_t = int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2555:83: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:1983:55: warning: cast from type 'volatile unsigned int*' to type 'ST*' {aka 'int*'} casts away qualifiers [-Wcast-qual] init = test_then_add( (ST*)&sh->u.s.iteration, (ST)chunkspec ); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2000:52: warning: cast from type 'volatile unsigned int*' to type 'ST*' {aka 'int*'} casts away qualifiers [-Wcast-qual] if ( compare_and_swap( (ST*)&sh->u.s.iteration, (ST)init, (ST)limit ) ) { ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In instantiation of 'int __kmp_dispatch_next(ident_t*, int, kmp_int32*, T*, T*, typename traits_t::signed_t*) [with T = long long int; ident_t = ident; kmp_int32 = int; typename traits_t::signed_t = long long int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2565:82: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:1983:55: warning: cast from type 'volatile long long unsigned int*' to type 'ST*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] init = test_then_add( (ST*)&sh->u.s.iteration, (ST)chunkspec ); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2000:52: warning: cast from type 'volatile long long unsigned int*' to type 'ST*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] if ( compare_and_swap( (ST*)&sh->u.s.iteration, (ST)init, (ST)limit ) ) { ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In instantiation of 'int __kmp_dispatch_next(ident_t*, int, kmp_int32*, T*, T*, typename traits_t::signed_t*) [with T = long long unsigned int; ident_t = ident; kmp_int32 = int; typename traits_t::signed_t = long long int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2575:83: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:1983:55: warning: cast from type 'volatile long long unsigned int*' to type 'ST*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] init = test_then_add( (ST*)&sh->u.s.iteration, (ST)chunkspec ); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2000:52: warning: cast from type 'volatile long long unsigned int*' to type 'ST*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] if ( compare_and_swap( (ST*)&sh->u.s.iteration, (ST)init, (ST)limit ) ) { ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:36: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In instantiation of 'void __kmp_dispatch_dxo(int*, int*, ident_t*) [with UT = unsigned int; ident_t = ident]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:832:48: required from 'void __kmp_dispatch_init(ident_t*, int, sched_type, T, T, typename traits_t::signed_t, typename traits_t::signed_t, int) [with T = int; ident_t = ident; typename traits_t::signed_t = int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2447:84: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) ^~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:513:9: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING( & sh->u.s.ordered_iteration ); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In instantiation of 'UT __kmp_wait_yield(volatile UT*, UT, kmp_uint32 (*)(UT, UT), void*) [with UT = unsigned int; kmp_uint32 = unsigned int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:1177:39: required from 'void __kmp_dispatch_init(ident_t*, int, sched_type, T, T, typename traits_t::signed_t, typename traits_t::signed_t, int) [with T = int; ident_t = ident; typename traits_t::signed_t = int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2447:84: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:319:31: warning: cast from type 'volatile unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_SPIN_INIT( obj, (void*) spin ); ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:219:23: note: in definition of macro 'KMP_FSYNC_SPIN_INIT' obj = spin; \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In instantiation of 'void __kmp_dispatch_dxo(int*, int*, ident_t*) [with UT = long long unsigned int; ident_t = ident]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:832:48: required from 'void __kmp_dispatch_init(ident_t*, int, sched_type, T, T, typename traits_t::signed_t, typename traits_t::signed_t, int) [with T = long long int; ident_t = ident; typename traits_t::signed_t = long long int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2469:84: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile long long unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) ^~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:513:9: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING( & sh->u.s.ordered_iteration ); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In instantiation of 'UT __kmp_wait_yield(volatile UT*, UT, kmp_uint32 (*)(UT, UT), void*) [with UT = long long unsigned int; kmp_uint32 = unsigned int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:1313:35: required from 'void __kmp_dispatch_finish(int, ident_t*) [with UT = long long unsigned int; ident_t = ident]' /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:2596:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:319:31: warning: cast from type 'volatile long long unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_SPIN_INIT( obj, (void*) spin ); ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:219:23: note: in definition of macro 'KMP_FSYNC_SPIN_INIT' obj = spin; \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In function 'void __kmp_dispatch_init(ident_t*, int, sched_type, T, T, typename traits_t::signed_t, typename traits_t::signed_t, int) [with T = int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:887:17: warning: this statement may fall through [-Wimplicit-fallthrough=] schedule = kmp_sch_static_balanced; ^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:893:5: note: here case kmp_sch_static_balanced: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In function 'void __kmp_dispatch_init(ident_t*, int, sched_type, T, T, typename traits_t::signed_t, typename traits_t::signed_t, int) [with T = unsigned int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:887:17: warning: this statement may fall through [-Wimplicit-fallthrough=] schedule = kmp_sch_static_balanced; ^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:893:5: note: here case kmp_sch_static_balanced: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In function 'void __kmp_dispatch_init(ident_t*, int, sched_type, T, T, typename traits_t::signed_t, typename traits_t::signed_t, int) [with T = long long int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:887:17: warning: this statement may fall through [-Wimplicit-fallthrough=] schedule = kmp_sch_static_balanced; ^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:893:5: note: here case kmp_sch_static_balanced: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp: In function 'void __kmp_dispatch_init(ident_t*, int, sched_type, T, T, typename traits_t::signed_t, typename traits_t::signed_t, int) [with T = long long unsigned int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:887:17: warning: this statement may fall through [-Wimplicit-fallthrough=] schedule = kmp_sch_static_balanced; ^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_dispatch.cpp:893:5: note: here case kmp_sch_static_balanced: ^~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_lock.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_lock.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_lock.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_sched.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_sched.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_sched.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_sched.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_sched.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_lock.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_sched.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_sched.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_sched.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_sched.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:289, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_sched.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void __kmp_itt_metadata_loop(ident_t*, kmp_uint64, kmp_uint64, kmp_uint64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:359:33: warning: cast from type 'const char*' to type 'char*' casts away qualifiers [-Wcast-qual] s_line = strchr((char*)loc->psource, ';'); ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:97, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_sched.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void* __kmp_itt_barrier_object(int, int, int, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_507' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:507:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= bs_last_barrier ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_509' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:509:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= 2 * bs_last_barrier ); ^~~~~~~~~~~~~~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_lock.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:289, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void __kmp_itt_metadata_loop(ident_t*, kmp_uint64, kmp_uint64, kmp_uint64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:359:33: warning: cast from type 'const char*' to type 'char*' casts away qualifiers [-Wcast-qual] s_line = strchr((char*)loc->psource, ';'); ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:97, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void* __kmp_itt_barrier_object(int, int, int, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_507' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:507:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= bs_last_barrier ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_509' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:509:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= 2 * bs_last_barrier ); ^~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp: In function 'int __kmp_release_queuing_lock(kmp_queuing_lock_t*, kmp_int32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:1584:71: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] dequeued = KMP_COMPARE_AND_STORE_REL64( (kmp_int64 *) tail_id_p, ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:444:103: note: in definition of macro 'KMP_COMPARE_AND_STORE_REL64' # define KMP_COMPARE_AND_STORE_REL64(p, cv, sv) __sync_bool_compare_and_swap( (volatile kmp_uint64 *)(p),(kmp_uint64)(cv),(kmp_uint64)(sv) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:1518:26: warning: variable 'this_thr' set but not used [-Wunused-but-set-variable] register kmp_info_t *this_thr; ^~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp: In function 'int __kmp_acquire_drdpa_lock_timed_template(kmp_drdpa_lock_t*, kmp_int32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:2514:67: warning: cast from type 'volatile kmp_uint64*' {aka 'volatile long long unsigned int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_uint64 ticket = KMP_TEST_THEN_INC64((kmp_int64 *)&lck->lk.next_ticket); ^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:419:85: note: in definition of macro 'KMP_TEST_THEN_INC64' # define KMP_TEST_THEN_INC64(p) __sync_fetch_and_add( (kmp_int64 *)(p), 1LL ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:610:31: warning: cast from type 'volatile kmp_base_drdpa_lock::kmp_lock_poll* volatile' to type 'void*' casts away qualifiers [-Wcast-qual] #define TCR_8(a) (a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:631:42: note: in expansion of macro 'TCR_8' #define TCR_PTR(a) ((void *)TCR_8(a)) ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:2518:7: note: in expansion of macro 'TCR_PTR' TCR_PTR(lck->lk.polls); // volatile load ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:610:31: warning: cast from type 'volatile kmp_base_drdpa_lock::kmp_lock_poll* volatile' to type 'void*' casts away qualifiers [-Wcast-qual] #define TCR_8(a) (a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:631:42: note: in expansion of macro 'TCR_8' #define TCR_PTR(a) ((void *)TCR_8(a)) ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:2560:11: note: in expansion of macro 'TCR_PTR' TCR_PTR(lck->lk.polls); // volatile load ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:2579:36: warning: cast from type 'volatile kmp_base_drdpa_lock::kmp_lock_poll*' to type 'void*' casts away qualifiers [-Wcast-qual] __kmp_free((void *)lck->lk.old_polls); ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:2892:51: note: in definition of macro '__kmp_free' #define __kmp_free( ptr ) ___kmp_free( (ptr) KMP_SRC_LOC_CURR ) ^~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp: In function 'int __kmp_test_drdpa_lock(kmp_drdpa_lock_t*, kmp_int32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:610:31: warning: cast from type 'volatile kmp_base_drdpa_lock::kmp_lock_poll* volatile' to type 'void*' casts away qualifiers [-Wcast-qual] #define TCR_8(a) (a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:631:42: note: in expansion of macro 'TCR_8' #define TCR_PTR(a) ((void *)TCR_8(a)) ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:2715:7: note: in expansion of macro 'TCR_PTR' TCR_PTR(lck->lk.polls); // volatile load ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:2719:63: warning: cast from type 'volatile kmp_uint64*' {aka 'volatile long long unsigned int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] if (KMP_COMPARE_AND_STORE_ACQ64((kmp_int64 *)&lck->lk.next_ticket, ^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:443:103: note: in definition of macro 'KMP_COMPARE_AND_STORE_ACQ64' # define KMP_COMPARE_AND_STORE_ACQ64(p, cv, sv) __sync_bool_compare_and_swap( (volatile kmp_uint64 *)(p),(kmp_uint64)(cv),(kmp_uint64)(sv) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp: In function 'int __kmp_release_drdpa_lock(kmp_drdpa_lock_t*, kmp_int32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:610:31: warning: cast from type 'volatile kmp_base_drdpa_lock::kmp_lock_poll* volatile' to type 'void*' casts away qualifiers [-Wcast-qual] #define TCR_8(a) (a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:631:42: note: in expansion of macro 'TCR_8' #define TCR_PTR(a) ((void *)TCR_8(a)) ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:2771:7: note: in expansion of macro 'TCR_PTR' TCR_PTR(lck->lk.polls); // volatile load ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp: In function 'void __kmp_destroy_drdpa_lock(kmp_drdpa_lock_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:2834:36: warning: cast from type 'volatile kmp_base_drdpa_lock::kmp_lock_poll* volatile' to type 'void*' casts away qualifiers [-Wcast-qual] __kmp_free((void *)lck->lk.polls); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:2892:51: note: in definition of macro '__kmp_free' #define __kmp_free( ptr ) ___kmp_free( (ptr) KMP_SRC_LOC_CURR ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:2838:36: warning: cast from type 'volatile kmp_base_drdpa_lock::kmp_lock_poll*' to type 'void*' casts away qualifiers [-Wcast-qual] __kmp_free((void *)lck->lk.old_polls); ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:2892:51: note: in definition of macro '__kmp_free' #define __kmp_free( ptr ) ___kmp_free( (ptr) KMP_SRC_LOC_CURR ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3280:65: warning: cast between incompatible function types from 'int (*)(kmp_tas_lock_t*, kmp_int32)' {aka 'int (*)(kmp_tas_lock*, int)'} to 'void (*)(kmp_dyna_lock_t*, kmp_int32)' {aka 'void (*)(unsigned int*, int)'} [-Wcast-function-type] #define expand(l, op) 0,(void (*)(kmp_dyna_lock_t *, kmp_int32))__kmp_##op##_##l##_lock, ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1119:37: note: in expansion of macro 'expand' # define KMP_FOREACH_D_LOCK(m, a) m(tas, a) m(hle, a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3282:37: note: in expansion of macro 'KMP_FOREACH_D_LOCK' = { __kmp_set_indirect_lock, 0, KMP_FOREACH_D_LOCK(expand, acquire) }; ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3284:65: warning: cast between incompatible function types from 'int (*)(kmp_tas_lock_t*, kmp_int32)' {aka 'int (*)(kmp_tas_lock*, int)'} to 'void (*)(kmp_dyna_lock_t*, kmp_int32)' {aka 'void (*)(unsigned int*, int)'} [-Wcast-function-type] #define expand(l, op) 0,(void (*)(kmp_dyna_lock_t *, kmp_int32))__kmp_##op##_##l##_lock_with_checks, ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1119:37: note: in expansion of macro 'expand' # define KMP_FOREACH_D_LOCK(m, a) m(tas, a) m(hle, a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3286:49: note: in expansion of macro 'KMP_FOREACH_D_LOCK' = { __kmp_set_indirect_lock_with_checks, 0, KMP_FOREACH_D_LOCK(expand, acquire) }; ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3304:8: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32) = 0; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3305:7: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32) = 0; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3306:7: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32) = 0; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3317:61: warning: cast between incompatible function types from 'int (*)(kmp_ticket_lock_t*, kmp_int32)' {aka 'int (*)(kmp_ticket_lock*, int)'} to 'void (*)(kmp_user_lock_p, kmp_int32)' {aka 'void (*)(kmp_user_lock*, int)'} [-Wcast-function-type] #define expand(l, op) (void (*)(kmp_user_lock_p, kmp_int32))__kmp_##op##_##l##_##lock, ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1120:37: note: in expansion of macro 'expand' # define KMP_FOREACH_I_LOCK(m, a) m(ticket, a) m(queuing, a) m(adaptive, a) m(drdpa, a) m(rtm, a) \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3318:63: note: in expansion of macro 'KMP_FOREACH_I_LOCK' static void (*indirect_set[])(kmp_user_lock_p, kmp_int32) = { KMP_FOREACH_I_LOCK(expand, acquire) }; ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3317:61: warning: cast between incompatible function types from 'int (*)(kmp_queuing_lock_t*, kmp_int32)' {aka 'int (*)(kmp_queuing_lock*, int)'} to 'void (*)(kmp_user_lock_p, kmp_int32)' {aka 'void (*)(kmp_user_lock*, int)'} [-Wcast-function-type] #define expand(l, op) (void (*)(kmp_user_lock_p, kmp_int32))__kmp_##op##_##l##_##lock, ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1120:50: note: in expansion of macro 'expand' # define KMP_FOREACH_I_LOCK(m, a) m(ticket, a) m(queuing, a) m(adaptive, a) m(drdpa, a) m(rtm, a) \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3318:63: note: in expansion of macro 'KMP_FOREACH_I_LOCK' static void (*indirect_set[])(kmp_user_lock_p, kmp_int32) = { KMP_FOREACH_I_LOCK(expand, acquire) }; ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3317:61: warning: cast between incompatible function types from 'int (*)(kmp_drdpa_lock_t*, kmp_int32)' {aka 'int (*)(kmp_drdpa_lock*, int)'} to 'void (*)(kmp_user_lock_p, kmp_int32)' {aka 'void (*)(kmp_user_lock*, int)'} [-Wcast-function-type] #define expand(l, op) (void (*)(kmp_user_lock_p, kmp_int32))__kmp_##op##_##l##_##lock, ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1120:79: note: in expansion of macro 'expand' # define KMP_FOREACH_I_LOCK(m, a) m(ticket, a) m(queuing, a) m(adaptive, a) m(drdpa, a) m(rtm, a) \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3318:63: note: in expansion of macro 'KMP_FOREACH_I_LOCK' static void (*indirect_set[])(kmp_user_lock_p, kmp_int32) = { KMP_FOREACH_I_LOCK(expand, acquire) }; ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3317:61: warning: cast between incompatible function types from 'int (*)(kmp_tas_lock_t*, kmp_int32)' {aka 'int (*)(kmp_tas_lock*, int)'} to 'void (*)(kmp_user_lock_p, kmp_int32)' {aka 'void (*)(kmp_user_lock*, int)'} [-Wcast-function-type] #define expand(l, op) (void (*)(kmp_user_lock_p, kmp_int32))__kmp_##op##_##l##_##lock, ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1121:37: note: in expansion of macro 'expand' m(nested_tas, a) m(nested_ticket, a) \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3318:63: note: in expansion of macro 'KMP_FOREACH_I_LOCK' static void (*indirect_set[])(kmp_user_lock_p, kmp_int32) = { KMP_FOREACH_I_LOCK(expand, acquire) }; ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3317:61: warning: cast between incompatible function types from 'int (*)(kmp_ticket_lock_t*, kmp_int32)' {aka 'int (*)(kmp_ticket_lock*, int)'} to 'void (*)(kmp_user_lock_p, kmp_int32)' {aka 'void (*)(kmp_user_lock*, int)'} [-Wcast-function-type] #define expand(l, op) (void (*)(kmp_user_lock_p, kmp_int32))__kmp_##op##_##l##_##lock, ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1121:73: note: in expansion of macro 'expand' m(nested_tas, a) m(nested_ticket, a) \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3318:63: note: in expansion of macro 'KMP_FOREACH_I_LOCK' static void (*indirect_set[])(kmp_user_lock_p, kmp_int32) = { KMP_FOREACH_I_LOCK(expand, acquire) }; ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3317:61: warning: cast between incompatible function types from 'int (*)(kmp_queuing_lock_t*, kmp_int32)' {aka 'int (*)(kmp_queuing_lock*, int)'} to 'void (*)(kmp_user_lock_p, kmp_int32)' {aka 'void (*)(kmp_user_lock*, int)'} [-Wcast-function-type] #define expand(l, op) (void (*)(kmp_user_lock_p, kmp_int32))__kmp_##op##_##l##_##lock, ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1122:37: note: in expansion of macro 'expand' m(nested_queuing, a) m(nested_drdpa, a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3318:63: note: in expansion of macro 'KMP_FOREACH_I_LOCK' static void (*indirect_set[])(kmp_user_lock_p, kmp_int32) = { KMP_FOREACH_I_LOCK(expand, acquire) }; ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3317:61: warning: cast between incompatible function types from 'int (*)(kmp_drdpa_lock_t*, kmp_int32)' {aka 'int (*)(kmp_drdpa_lock*, int)'} to 'void (*)(kmp_user_lock_p, kmp_int32)' {aka 'void (*)(kmp_user_lock*, int)'} [-Wcast-function-type] #define expand(l, op) (void (*)(kmp_user_lock_p, kmp_int32))__kmp_##op##_##l##_##lock, ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1122:58: note: in expansion of macro 'expand' m(nested_queuing, a) m(nested_drdpa, a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3318:63: note: in expansion of macro 'KMP_FOREACH_I_LOCK' static void (*indirect_set[])(kmp_user_lock_p, kmp_int32) = { KMP_FOREACH_I_LOCK(expand, acquire) }; ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3320:61: warning: cast between incompatible function types from 'int (*)(kmp_ticket_lock_t*, kmp_int32)' {aka 'int (*)(kmp_ticket_lock*, int)'} to 'void (*)(kmp_user_lock_p, kmp_int32)' {aka 'void (*)(kmp_user_lock*, int)'} [-Wcast-function-type] #define expand(l, op) (void (*)(kmp_user_lock_p, kmp_int32))__kmp_##op##_##l##_##lock_with_checks, ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1120:37: note: in expansion of macro 'expand' # define KMP_FOREACH_I_LOCK(m, a) m(ticket, a) m(queuing, a) m(adaptive, a) m(drdpa, a) m(rtm, a) \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3321:69: note: in expansion of macro 'KMP_FOREACH_I_LOCK' static void (*indirect_set_check[])(kmp_user_lock_p, kmp_int32) = { KMP_FOREACH_I_LOCK(expand, acquire) }; ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3320:61: warning: cast between incompatible function types from 'int (*)(kmp_queuing_lock_t*, kmp_int32)' {aka 'int (*)(kmp_queuing_lock*, int)'} to 'void (*)(kmp_user_lock_p, kmp_int32)' {aka 'void (*)(kmp_user_lock*, int)'} [-Wcast-function-type] #define expand(l, op) (void (*)(kmp_user_lock_p, kmp_int32))__kmp_##op##_##l##_##lock_with_checks, ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1120:50: note: in expansion of macro 'expand' # define KMP_FOREACH_I_LOCK(m, a) m(ticket, a) m(queuing, a) m(adaptive, a) m(drdpa, a) m(rtm, a) \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3321:69: note: in expansion of macro 'KMP_FOREACH_I_LOCK' static void (*indirect_set_check[])(kmp_user_lock_p, kmp_int32) = { KMP_FOREACH_I_LOCK(expand, acquire) }; ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3320:61: warning: cast between incompatible function types from 'int (*)(kmp_drdpa_lock_t*, kmp_int32)' {aka 'int (*)(kmp_drdpa_lock*, int)'} to 'void (*)(kmp_user_lock_p, kmp_int32)' {aka 'void (*)(kmp_user_lock*, int)'} [-Wcast-function-type] #define expand(l, op) (void (*)(kmp_user_lock_p, kmp_int32))__kmp_##op##_##l##_##lock_with_checks, ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1120:79: note: in expansion of macro 'expand' # define KMP_FOREACH_I_LOCK(m, a) m(ticket, a) m(queuing, a) m(adaptive, a) m(drdpa, a) m(rtm, a) \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3321:69: note: in expansion of macro 'KMP_FOREACH_I_LOCK' static void (*indirect_set_check[])(kmp_user_lock_p, kmp_int32) = { KMP_FOREACH_I_LOCK(expand, acquire) }; ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3320:61: warning: cast between incompatible function types from 'int (*)(kmp_tas_lock_t*, kmp_int32)' {aka 'int (*)(kmp_tas_lock*, int)'} to 'void (*)(kmp_user_lock_p, kmp_int32)' {aka 'void (*)(kmp_user_lock*, int)'} [-Wcast-function-type] #define expand(l, op) (void (*)(kmp_user_lock_p, kmp_int32))__kmp_##op##_##l##_##lock_with_checks, ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1121:37: note: in expansion of macro 'expand' m(nested_tas, a) m(nested_ticket, a) \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3321:69: note: in expansion of macro 'KMP_FOREACH_I_LOCK' static void (*indirect_set_check[])(kmp_user_lock_p, kmp_int32) = { KMP_FOREACH_I_LOCK(expand, acquire) }; ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3320:61: warning: cast between incompatible function types from 'int (*)(kmp_ticket_lock_t*, kmp_int32)' {aka 'int (*)(kmp_ticket_lock*, int)'} to 'void (*)(kmp_user_lock_p, kmp_int32)' {aka 'void (*)(kmp_user_lock*, int)'} [-Wcast-function-type] #define expand(l, op) (void (*)(kmp_user_lock_p, kmp_int32))__kmp_##op##_##l##_##lock_with_checks, ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1121:73: note: in expansion of macro 'expand' m(nested_tas, a) m(nested_ticket, a) \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3321:69: note: in expansion of macro 'KMP_FOREACH_I_LOCK' static void (*indirect_set_check[])(kmp_user_lock_p, kmp_int32) = { KMP_FOREACH_I_LOCK(expand, acquire) }; ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3320:61: warning: cast between incompatible function types from 'int (*)(kmp_queuing_lock_t*, kmp_int32)' {aka 'int (*)(kmp_queuing_lock*, int)'} to 'void (*)(kmp_user_lock_p, kmp_int32)' {aka 'void (*)(kmp_user_lock*, int)'} [-Wcast-function-type] #define expand(l, op) (void (*)(kmp_user_lock_p, kmp_int32))__kmp_##op##_##l##_##lock_with_checks, ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1122:37: note: in expansion of macro 'expand' m(nested_queuing, a) m(nested_drdpa, a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3321:69: note: in expansion of macro 'KMP_FOREACH_I_LOCK' static void (*indirect_set_check[])(kmp_user_lock_p, kmp_int32) = { KMP_FOREACH_I_LOCK(expand, acquire) }; ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3335:8: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32) = 0; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3336:7: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32) = 0; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:3337:7: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32) = 0; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp: In instantiation of 'int __kmp_acquire_queuing_lock_timed_template(kmp_queuing_lock_t*, kmp_int32) [with bool takeTime = false; kmp_queuing_lock_t = kmp_queuing_lock; kmp_int32 = int]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:1435:78: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.cpp:1241:15: warning: variable 'need_mf' set but not used [-Wunused-but-set-variable] kmp_int32 need_mf = 1; ^~~~~~~ --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/TpiStreamBuilder.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::pdb::TpiStreamHeader; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/TpiStreamBuilder.cpp:55:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB/Raw/TpiStreamBuilder.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_util.cpp.o --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_util.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/z_Linux_util.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp --- lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/all --- --- lib/libLLVMDebugInfoPDB.a --- [ 12%] Linking CXX static library ../../libLLVMDebugInfoPDB.a cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/local/bin/cmake -P CMakeFiles/LLVMDebugInfoPDB.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/DebugInfo/PDB && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMDebugInfoPDB.dir/link.txt --verbose=1 /usr/local/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/GlobalsStream.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/GSI.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/Hash.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStream.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStreamBuilder.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModInfo.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModStream.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/TpiHashing.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiStream.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiStreamBuilder.cpp.o /usr/local/bin/ranlib ../../libLLVMDebugInfoPDB.a [ 12%] Built target LLVMDebugInfoPDB --- lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/all --- /usr/bin/make -f lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/build.make lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/depend --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/LayoutPass.cpp.o --- --- lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/all --- --- lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/LibDriver /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/LibDriver /construction/devel/llvm40/.build/lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/DependInfo.cmake --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- [ 12%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/LayoutPass.cpp.o --- lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/all --- Scanning dependencies of target LibOptionsTableGen --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/LayoutPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/LayoutPass.cpp --- lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/all --- /usr/bin/make -f lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/build.make lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/build --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_gsupport.cpp.o --- --- lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/all --- --- lib/LibDriver/Options.inc.tmp --- [ 12%] Building Options.inc... cd /construction/devel/llvm40/.build/lib/LibDriver && ../../bin/llvm-tblgen -gen-opt-parser-defs -I /construction/devel/llvm40/llvm-4.0.1.src/lib/LibDriver -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/lib/LibDriver/Options.td -o /construction/devel/llvm40/.build/lib/LibDriver/Options.inc.tmp --- lib/LibDriver/Options.inc --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_gsupport.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_gsupport.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp --- lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/all --- [ 12%] Updating Options.inc... cd /construction/devel/llvm40/.build/lib/LibDriver && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/LibDriver/Options.inc.tmp /construction/devel/llvm40/.build/lib/LibDriver/Options.inc [ 12%] Built target LibOptionsTableGen --- tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/all --- /usr/bin/make -f tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/build.make tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/depend --- tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Driver /construction/devel/llvm40/.build/tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/DependInfo.cmake Scanning dependencies of target ClangDriverOptions /usr/bin/make -f tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/build.make tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/build --- tools/clang/include/clang/Driver/Options.inc.tmp --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/all --- [ 12%] Building Options.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Driver && ../../../../../bin/llvm-tblgen -gen-opt-parser-defs -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Options.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Driver/Options.inc.tmp --- tools/clang/include/clang/Driver/Options.inc --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_util.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ --- tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/all --- [ 12%] Updating Options.inc... --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ --- tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/all --- cd /construction/devel/llvm40/.build/tools/clang/include/clang/Driver && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Driver/Options.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Driver/Options.inc --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_gsupport.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_util.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:289, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void __kmp_itt_metadata_loop(ident_t*, kmp_uint64, kmp_uint64, kmp_uint64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:359:33: warning: cast from type 'const char*' to type 'char*' casts away qualifiers [-Wcast-qual] s_line = strchr((char*)loc->psource, ';'); ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:97, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void* __kmp_itt_barrier_object(int, int, int, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_507' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:507:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= bs_last_barrier ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_509' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:509:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= 2 * bs_last_barrier ); ^~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_add4(volatile flag_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:421:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_ADD4_32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 4 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:376:70: note: in expansion of macro 'KMP_TEST_THEN_ADD4_32' static inline flag_t test_then_add4(volatile flag_t *f) { return KMP_TEST_THEN_ADD4_32((volatile kmp_int32 *)f); } ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_or(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:432:85: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR32(p, v) __sync_fetch_and_or( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:377:78: note: in expansion of macro 'KMP_TEST_THEN_OR32' static inline flag_t test_then_or(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_OR32((volatile kmp_int32 *)f, v); } ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_and(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:433:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND32(p, v) __sync_fetch_and_and( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:378:79: note: in expansion of macro 'KMP_TEST_THEN_AND32' static inline flag_t test_then_and(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_AND32((volatile kmp_int32 *)f, v); } ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_add4(volatile flag_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:423:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_ADD4_64(p) __sync_fetch_and_add( (kmp_int64 *)(p), 4LL ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:386:70: note: in expansion of macro 'KMP_TEST_THEN_ADD4_64' static inline flag_t test_then_add4(volatile flag_t *f) { return KMP_TEST_THEN_ADD4_64((volatile kmp_int64 *)f); } ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_or(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:387:78: note: in expansion of macro 'KMP_TEST_THEN_OR64' static inline flag_t test_then_or(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_OR64((volatile kmp_int64 *)f, v); } ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_and(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:435:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND64(p, v) __sync_fetch_and_and( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:388:79: note: in expansion of macro 'KMP_TEST_THEN_AND64' static inline flag_t test_then_and(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_AND64((volatile kmp_int64 *)f, v); } ^~~~~~~~~~~~~~~~~~~ --- tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/all --- [ 12%] Built target ClangDriverOptions --- tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_gsupport.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_barrier()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:36:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_barrier"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_critical_start()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:70:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_critical_start"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_critical_end()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:80:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_critical_end"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_critical_name_start(void**)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:90:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_critical_name_start"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_critical_name_end(void**)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:100:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_critical_name_end"); ^~~~~ --- tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/all --- /usr/bin/make -f tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/build.make tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/depend --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_single_start()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:139:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_single_start"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void* __kmp_api_GOMP_single_copy_start()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:159:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_single_copy_start"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_ordered_start()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:212:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_ordered_start"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_ordered_end()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:222:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_ordered_end"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_parallel_start(void (*)(void*), void*, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:454:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_parallel_start"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_parallel_end()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:485:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_parallel_end"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_static_start(long int, long int, long int, long int, long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:599:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:677:1: note: in expansion of macro 'LOOP_START' LOOP_START(xexpand(KMP_API_NAME_GOMP_LOOP_STATIC_START), kmp_sch_static) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_static_next(long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:661:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:678:1: note: in expansion of macro 'LOOP_NEXT' LOOP_NEXT(xexpand(KMP_API_NAME_GOMP_LOOP_STATIC_NEXT), {}) ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_dynamic_start(long int, long int, long int, long int, long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:599:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:679:1: note: in expansion of macro 'LOOP_START' LOOP_START(xexpand(KMP_API_NAME_GOMP_LOOP_DYNAMIC_START), kmp_sch_dynamic_chunked) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_dynamic_next(long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:661:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:680:1: note: in expansion of macro 'LOOP_NEXT' LOOP_NEXT(xexpand(KMP_API_NAME_GOMP_LOOP_DYNAMIC_NEXT), {}) ^~~~~~~~~ --- tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/all --- --- tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/depend --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_guided_start(long int, long int, long int, long int, long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:599:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:681:1: note: in expansion of macro 'LOOP_START' LOOP_START(xexpand(KMP_API_NAME_GOMP_LOOP_GUIDED_START), kmp_sch_guided_chunked) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_guided_next(long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:661:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:682:1: note: in expansion of macro 'LOOP_NEXT' LOOP_NEXT(xexpand(KMP_API_NAME_GOMP_LOOP_GUIDED_NEXT), {}) ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_runtime_start(long int, long int, long int, long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:631:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:683:1: note: in expansion of macro 'LOOP_RUNTIME_START' LOOP_RUNTIME_START(xexpand(KMP_API_NAME_GOMP_LOOP_RUNTIME_START), kmp_sch_runtime) ^~~~~~~~~~~~~~~~~~ --- tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/all --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Driver /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/lib/Driver /construction/devel/llvm40/.build/tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/DependInfo.cmake --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_runtime_next(long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:661:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:684:1: note: in expansion of macro 'LOOP_NEXT' LOOP_NEXT(xexpand(KMP_API_NAME_GOMP_LOOP_RUNTIME_NEXT), {}) ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ordered_static_start(long int, long int, long int, long int, long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:599:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:686:1: note: in expansion of macro 'LOOP_START' LOOP_START(xexpand(KMP_API_NAME_GOMP_LOOP_ORDERED_STATIC_START), kmp_ord_static) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ordered_static_next(long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:661:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:687:1: note: in expansion of macro 'LOOP_NEXT' LOOP_NEXT(xexpand(KMP_API_NAME_GOMP_LOOP_ORDERED_STATIC_NEXT), \ ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ordered_dynamic_start(long int, long int, long int, long int, long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:599:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:689:1: note: in expansion of macro 'LOOP_START' LOOP_START(xexpand(KMP_API_NAME_GOMP_LOOP_ORDERED_DYNAMIC_START), kmp_ord_dynamic_chunked) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ordered_dynamic_next(long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:661:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:690:1: note: in expansion of macro 'LOOP_NEXT' LOOP_NEXT(xexpand(KMP_API_NAME_GOMP_LOOP_ORDERED_DYNAMIC_NEXT), \ ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ordered_guided_start(long int, long int, long int, long int, long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:599:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:692:1: note: in expansion of macro 'LOOP_START' LOOP_START(xexpand(KMP_API_NAME_GOMP_LOOP_ORDERED_GUIDED_START), kmp_ord_guided_chunked) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ordered_guided_next(long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:661:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:693:1: note: in expansion of macro 'LOOP_NEXT' LOOP_NEXT(xexpand(KMP_API_NAME_GOMP_LOOP_ORDERED_GUIDED_NEXT), \ ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ordered_runtime_start(long int, long int, long int, long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:631:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:695:1: note: in expansion of macro 'LOOP_RUNTIME_START' LOOP_RUNTIME_START(xexpand(KMP_API_NAME_GOMP_LOOP_ORDERED_RUNTIME_START), kmp_ord_runtime) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ordered_runtime_next(long int*, long int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:661:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:696:1: note: in expansion of macro 'LOOP_NEXT' LOOP_NEXT(xexpand(KMP_API_NAME_GOMP_LOOP_ORDERED_RUNTIME_NEXT), \ ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_static_start(int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:734:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:817:1: note: in expansion of macro 'LOOP_START_ULL' LOOP_START_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_STATIC_START), kmp_sch_static) ^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_static_next(long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:801:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:818:1: note: in expansion of macro 'LOOP_NEXT_ULL' LOOP_NEXT_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_STATIC_NEXT), {}) ^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_dynamic_start(int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:734:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:819:1: note: in expansion of macro 'LOOP_START_ULL' LOOP_START_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_DYNAMIC_START), kmp_sch_dynamic_chunked) ^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_dynamic_next(long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:801:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:820:1: note: in expansion of macro 'LOOP_NEXT_ULL' LOOP_NEXT_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_DYNAMIC_NEXT), {}) ^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_guided_start(int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:734:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:821:1: note: in expansion of macro 'LOOP_START_ULL' LOOP_START_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_GUIDED_START), kmp_sch_guided_chunked) ^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_guided_next(long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:801:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:822:1: note: in expansion of macro 'LOOP_NEXT_ULL' LOOP_NEXT_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_GUIDED_NEXT), {}) ^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_runtime_start(int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:770:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:823:1: note: in expansion of macro 'LOOP_RUNTIME_START_ULL' LOOP_RUNTIME_START_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_RUNTIME_START), kmp_sch_runtime) ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_runtime_next(long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:801:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:824:1: note: in expansion of macro 'LOOP_NEXT_ULL' LOOP_NEXT_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_RUNTIME_NEXT), {}) ^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_ordered_static_start(int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:734:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:826:1: note: in expansion of macro 'LOOP_START_ULL' LOOP_START_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_STATIC_START), kmp_ord_static) ^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_ordered_static_next(long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:801:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:827:1: note: in expansion of macro 'LOOP_NEXT_ULL' LOOP_NEXT_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_STATIC_NEXT), \ ^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_ordered_dynamic_start(int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:734:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:829:1: note: in expansion of macro 'LOOP_START_ULL' LOOP_START_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_DYNAMIC_START), kmp_ord_dynamic_chunked) ^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_ordered_dynamic_next(long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:801:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:830:1: note: in expansion of macro 'LOOP_NEXT_ULL' LOOP_NEXT_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_DYNAMIC_NEXT), \ ^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_ordered_guided_start(int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:734:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:832:1: note: in expansion of macro 'LOOP_START_ULL' LOOP_START_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_GUIDED_START), kmp_ord_guided_chunked) ^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_ordered_guided_next(long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:801:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:833:1: note: in expansion of macro 'LOOP_NEXT_ULL' LOOP_NEXT_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_GUIDED_NEXT), \ ^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_ordered_runtime_start(int, long long unsigned int, long long unsigned int, long long unsigned int, long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:770:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:835:1: note: in expansion of macro 'LOOP_RUNTIME_START_ULL' LOOP_RUNTIME_START_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_RUNTIME_START), kmp_ord_runtime) ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'int __kmp_api_GOMP_loop_ull_ordered_runtime_next(long long unsigned int*, long long unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:801:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:836:1: note: in expansion of macro 'LOOP_NEXT_ULL' LOOP_NEXT_ULL(xexpand(KMP_API_NAME_GOMP_LOOP_ULL_ORDERED_RUNTIME_NEXT), \ ^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_parallel_loop_static_start(void (*)(void*), void*, unsigned int, long int, long int, long int, long int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:851:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:905:1: note: in expansion of macro 'PARALLEL_LOOP_START' PARALLEL_LOOP_START(xexpand(KMP_API_NAME_GOMP_PARALLEL_LOOP_STATIC_START), ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_parallel_loop_dynamic_start(void (*)(void*), void*, unsigned int, long int, long int, long int, long int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:851:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:907:1: note: in expansion of macro 'PARALLEL_LOOP_START' PARALLEL_LOOP_START(xexpand(KMP_API_NAME_GOMP_PARALLEL_LOOP_DYNAMIC_START), ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_parallel_loop_guided_start(void (*)(void*), void*, unsigned int, long int, long int, long int, long int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:851:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:909:1: note: in expansion of macro 'PARALLEL_LOOP_START' PARALLEL_LOOP_START(xexpand(KMP_API_NAME_GOMP_PARALLEL_LOOP_GUIDED_START), ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_parallel_loop_runtime_start(void (*)(void*), void*, unsigned int, long int, long int, long int, long int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:851:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:911:1: note: in expansion of macro 'PARALLEL_LOOP_START' PARALLEL_LOOP_START(xexpand(KMP_API_NAME_GOMP_PARALLEL_LOOP_RUNTIME_START), ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_task(void (*)(void*), void*, void (*)(void*, void*), long int, long int, bool, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:923:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_task"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:947:28: warning: cast between incompatible function types from 'void (*)(void*)' to 'kmp_routine_entry_t' {aka 'int (*)(int, void*)'} [-Wcast-function-type] (kmp_routine_entry_t)func); ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_taskwait()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1003:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_taskwait"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'unsigned int __kmp_api_GOMP_sections_start(unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1033:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_sections_start"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'unsigned int __kmp_api_GOMP_sections_next()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1060:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_sections_next"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_parallel_sections_start(void (*)(void*), void*, unsigned int, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1094:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_parallel_sections_start"); ^~~~~ --- tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/all --- Scanning dependencies of target DriverOptionsTableGen --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_parallel(void (*)(void*), void*, unsigned int, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1154:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_parallel"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_parallel_sections(void (*)(void*), void*, unsigned int, unsigned int, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1198:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_parallel_sections"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_parallel_loop_static(void (*)(void*), void*, unsigned int, long int, long int, long int, long int, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1229:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1260:1: note: in expansion of macro 'PARALLEL_LOOP' PARALLEL_LOOP(xexpand(KMP_API_NAME_GOMP_PARALLEL_LOOP_STATIC), kmp_sch_static, ^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_parallel_loop_dynamic(void (*)(void*), void*, unsigned int, long int, long int, long int, long int, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1229:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1262:1: note: in expansion of macro 'PARALLEL_LOOP' PARALLEL_LOOP(xexpand(KMP_API_NAME_GOMP_PARALLEL_LOOP_DYNAMIC), kmp_sch_dynamic_chunked, ^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_parallel_loop_guided(void (*)(void*), void*, unsigned int, long int, long int, long int, long int, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1229:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1264:1: note: in expansion of macro 'PARALLEL_LOOP' PARALLEL_LOOP(xexpand(KMP_API_NAME_GOMP_PARALLEL_LOOP_GUIDED), kmp_sch_guided_chunked, ^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_parallel_loop_runtime(void (*)(void*), void*, unsigned int, long int, long int, long int, long int, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1229:9: note: in expansion of macro 'MKLOC' MKLOC(loc, #func); \ ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1266:1: note: in expansion of macro 'PARALLEL_LOOP' PARALLEL_LOOP(xexpand(KMP_API_NAME_GOMP_PARALLEL_LOOP_RUNTIME), kmp_sch_runtime, ^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_taskgroup_start()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1274:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_taskgroup_start"); ^~~~~ --- tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/all --- /usr/bin/make -f tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/build.make tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/build --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'void __kmp_api_GOMP_taskgroup_end()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1286:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_taskgroup_end"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'bool __kmp_api_GOMP_cancellation_point(int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1323:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_cancellation_point"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'bool __kmp_api_GOMP_barrier_cancel()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1339:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_barrier_cancel"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'bool __kmp_api_GOMP_cancel(int, bool)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1355:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_cancel"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'bool __kmp_api_GOMP_sections_end_cancel()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1374:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_sections_end_cancel"); ^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp: In function 'bool __kmp_api_GOMP_loop_end_cancel()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:28:20: warning: unnecessary parentheses in declaration of 'loc' [-Wparentheses] static ident_t (loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;" }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_gsupport.cpp:1387:5: note: in expansion of macro 'MKLOC' MKLOC(loc, "GOMP_loop_end_cancel"); ^~~~~ --- tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/all --- --- tools/lld/lib/Driver/DarwinLdOptions.inc.tmp --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_util.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'unsigned char& kmp_flag_oncore::byteref(volatile kmp_uint64*, size_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:530:96: warning: cast from type 'volatile kmp_uint64*' {aka 'volatile long long unsigned int*'} to type 'unsigned char*' casts away qualifiers [-Wcast-qual] unsigned char& byteref(volatile kmp_uint64* loc, size_t offset) { return ((unsigned char *)loc)[offset]; } ^~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'void kmp_flag_oncore::internal_release()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:583:20: note: in expansion of macro 'KMP_TEST_THEN_OR64' (void) KMP_TEST_THEN_OR64((volatile kmp_int64 *)get(), mask); ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'kmp_uint64 kmp_flag_oncore::set_sleeping()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:587:16: note: in expansion of macro 'KMP_TEST_THEN_OR64' return KMP_TEST_THEN_OR64((kmp_int64 volatile *)get(), KMP_BARRIER_SLEEP_STATE); ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'kmp_uint64 kmp_flag_oncore::unset_sleeping()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:435:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND64(p, v) __sync_fetch_and_and( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:590:16: note: in expansion of macro 'KMP_TEST_THEN_AND64' return KMP_TEST_THEN_AND64((kmp_int64 volatile *)get(), ~KMP_BARRIER_SLEEP_STATE); ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In function 'void __kmp_null_resume_wrapper(int, volatile void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:617:29: warning: cast from type 'volatile void*' to type 'kmp_flag_64*' casts away qualifiers [-Wcast-qual] switch (((kmp_flag_64 *)flag)->get_type()) { ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h: In function 'int __kmp_affinity_cmp_Address_labels(const void*, const void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h:583:60: warning: cast from type 'const void*' to type 'AddrUnsPair*' casts away qualifiers [-Wcast-qual] const Address *aa = (const Address *)&(((AddrUnsPair *)a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h:585:60: warning: cast from type 'const void*' to type 'AddrUnsPair*' casts away qualifiers [-Wcast-qual] const Address *bb = (const Address *)&(((AddrUnsPair *)b) ^ --- tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/all --- [ 12%] Building DarwinLdOptions.inc... cd /construction/devel/llvm40/.build/tools/lld/lib/Driver && ../../../../bin/llvm-tblgen -gen-opt-parser-defs -I /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Driver -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Driver/DarwinLdOptions.td -o /construction/devel/llvm40/.build/tools/lld/lib/Driver/DarwinLdOptions.inc.tmp --- tools/lld/lib/Driver/DarwinLdOptions.inc --- [ 12%] Updating DarwinLdOptions.inc... cd /construction/devel/llvm40/.build/tools/lld/lib/Driver && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/lld/lib/Driver/DarwinLdOptions.inc.tmp /construction/devel/llvm40/.build/tools/lld/lib/Driver/DarwinLdOptions.inc [ 12%] Built target DriverOptionsTableGen --- tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/all --- /usr/bin/make -f tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/build.make tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/depend --- tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/COFF /construction/devel/llvm40/.build/tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/DependInfo.cmake Scanning dependencies of target COFFOptionsTableGen /usr/bin/make -f tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/build.make tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/build --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp: In function 'void* __kmp_launch_worker(void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:598:21: warning: variable 'padding' set but not used [-Wunused-but-set-variable] void * volatile padding = 0; ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp: In function 'void __kmp_reap_worker(kmp_info_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1232:18: warning: variable 'status' set but not used [-Wunused-but-set-variable] int status; ^~~~~~ --- tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/all --- --- tools/lld/COFF/Options.inc.tmp --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_32; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:491:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_32]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:493:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ --- tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/all --- [ 12%] Building Options.inc... --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_64; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:512:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_64]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:514:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile long long unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_oncore; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:597:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ --- tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/all --- cd /construction/devel/llvm40/.build/tools/lld/COFF && ../../../bin/llvm-tblgen -gen-opt-parser-defs -I /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Options.td -o /construction/devel/llvm40/.build/tools/lld/COFF/Options.inc.tmp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_oncore]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:599:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile long long unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp: In instantiation of 'void __kmp_suspend_template(int, C*) [with C = kmp_flag_32]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1691:41: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1621:23: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] (kmp_int32 *) &__kmp_thread_pool_active_nth ); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1670:38: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32( (kmp_int32 *) &__kmp_thread_pool_active_nth ); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp: In instantiation of 'void __kmp_suspend_template(int, C*) [with C = kmp_flag_64]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1694:41: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1621:23: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] (kmp_int32 *) &__kmp_thread_pool_active_nth ); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1670:38: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32( (kmp_int32 *) &__kmp_thread_pool_active_nth ); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp: In instantiation of 'void __kmp_suspend_template(int, C*) [with C = kmp_flag_oncore]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1697:41: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1621:23: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] (kmp_int32 *) &__kmp_thread_pool_active_nth ); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1670:38: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32( (kmp_int32 *) &__kmp_thread_pool_active_nth ); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp: In instantiation of 'void __kmp_resume_template(int, C*) [with C = kmp_flag_32]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1770:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1725:16: warning: cast from type 'volatile void*' to type 'kmp_flag_32*' casts away qualifiers [-Wcast-qual] flag = (C *)th->th.th_sleep_loc; ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp: In instantiation of 'void __kmp_resume_template(int, C*) [with C = kmp_flag_64]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1773:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1725:16: warning: cast from type 'volatile void*' to type 'kmp_flag_64*' casts away qualifiers [-Wcast-qual] /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp: In instantiation of 'void __kmp_resume_template(int, C*) [with C = kmp_flag_oncore]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1776:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_util.cpp:1725:16: warning: cast from type 'volatile void*' to type 'kmp_flag_oncore*' casts away qualifiers [-Wcast-qual] --- tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/all --- --- tools/lld/COFF/Options.inc --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_taskdeps.cpp.o --- --- tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/all --- [ 12%] Updating Options.inc... --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- [ 12%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_taskdeps.cpp.o --- tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/all --- cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/lld/COFF/Options.inc.tmp /construction/devel/llvm40/.build/tools/lld/COFF/Options.inc --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_taskdeps.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp --- tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/all --- [ 12%] Built target COFFOptionsTableGen --- tools/lld/ELF/CMakeFiles/ELFOptionsTableGen.dir/all --- /usr/bin/make -f tools/lld/ELF/CMakeFiles/ELFOptionsTableGen.dir/build.make tools/lld/ELF/CMakeFiles/ELFOptionsTableGen.dir/depend --- tools/lld/ELF/CMakeFiles/ELFOptionsTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/ELF /construction/devel/llvm40/.build/tools/lld/ELF/CMakeFiles/ELFOptionsTableGen.dir/DependInfo.cmake --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- tools/lld/ELF/CMakeFiles/ELFOptionsTableGen.dir/all --- Scanning dependencies of target ELFOptionsTableGen /usr/bin/make -f tools/lld/ELF/CMakeFiles/ELFOptionsTableGen.dir/build.make tools/lld/ELF/CMakeFiles/ELFOptionsTableGen.dir/build --- tools/lld/ELF/Options.inc.tmp --- [ 12%] Building Options.inc... cd /construction/devel/llvm40/.build/tools/lld/ELF && ../../../bin/llvm-tblgen -gen-opt-parser-defs -I /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Options.td -o /construction/devel/llvm40/.build/tools/lld/ELF/Options.inc.tmp --- tools/lld/ELF/Options.inc --- [ 12%] Updating Options.inc... cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/lld/ELF/Options.inc.tmp /construction/devel/llvm40/.build/tools/lld/ELF/Options.inc --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ --- tools/lld/ELF/CMakeFiles/ELFOptionsTableGen.dir/all --- [ 12%] Built target ELFOptionsTableGen --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/all --- /usr/bin/make -f tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/build.make tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/depend --- tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/utils/TableGen /construction/devel/llvm40/.build/tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/DependInfo.cmake --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:289, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void __kmp_itt_metadata_loop(ident_t*, kmp_uint64, kmp_uint64, kmp_uint64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:359:33: warning: cast from type 'const char*' to type 'char*' casts away qualifiers [-Wcast-qual] s_line = strchr((char*)loc->psource, ';'); ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:97, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl: In function 'void* __kmp_itt_barrier_object(int, int, int, int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_507' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:507:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= bs_last_barrier ); ^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:43:58: warning: typedef '__kmp_build_check_509' locally defined but not used [-Wunused-local-typedefs] #define __KMP_BUILD_ASSERT( expr, suffix ) typedef char __kmp_build_check_##suffix[ (expr) ? 1 : -1 ] ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:44:45: note: in expansion of macro '__KMP_BUILD_ASSERT' #define _KMP_BUILD_ASSERT( expr, suffix ) __KMP_BUILD_ASSERT( (expr), suffix ) ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_debug.h:46:49: note: in expansion of macro '_KMP_BUILD_ASSERT' #define KMP_BUILD_ASSERT( expr ) _KMP_BUILD_ASSERT( (expr), __LINE__ ) ^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.inl:509:9: note: in expansion of macro 'KMP_BUILD_ASSERT' KMP_BUILD_ASSERT( sizeof( kmp_team_t ) >= 2 * bs_last_barrier ); ^~~~~~~~~~~~~~~~ --- tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/all --- Scanning dependencies of target clang-tblgen /usr/bin/make -f tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/build.make tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/build --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_add4(volatile flag_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:421:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_ADD4_32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 4 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:376:70: note: in expansion of macro 'KMP_TEST_THEN_ADD4_32' static inline flag_t test_then_add4(volatile flag_t *f) { return KMP_TEST_THEN_ADD4_32((volatile kmp_int32 *)f); } ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_or(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:432:85: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR32(p, v) __sync_fetch_and_or( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:377:78: note: in expansion of macro 'KMP_TEST_THEN_OR32' static inline flag_t test_then_or(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_OR32((volatile kmp_int32 *)f, v); } ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_and(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:433:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND32(p, v) __sync_fetch_and_and( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:378:79: note: in expansion of macro 'KMP_TEST_THEN_AND32' static inline flag_t test_then_and(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_AND32((volatile kmp_int32 *)f, v); } ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_add4(volatile flag_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:423:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_ADD4_64(p) __sync_fetch_and_add( (kmp_int64 *)(p), 4LL ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:386:70: note: in expansion of macro 'KMP_TEST_THEN_ADD4_64' static inline flag_t test_then_add4(volatile flag_t *f) { return KMP_TEST_THEN_ADD4_64((volatile kmp_int64 *)f); } ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_or(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:387:78: note: in expansion of macro 'KMP_TEST_THEN_OR64' static inline flag_t test_then_or(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_OR64((volatile kmp_int64 *)f, v); } ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In static member function 'static flag_traits::flag_t flag_traits::test_then_and(volatile flag_t*, flag_traits::flag_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:435:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND64(p, v) __sync_fetch_and_and( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:388:79: note: in expansion of macro 'KMP_TEST_THEN_AND64' static inline flag_t test_then_and(volatile flag_t *f, flag_t v) { return KMP_TEST_THEN_AND64((volatile kmp_int64 *)f, v); } ^~~~~~~~~~~~~~~~~~~ --- tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/all --- --- bin/clang-tblgen --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'unsigned char& kmp_flag_oncore::byteref(volatile kmp_uint64*, size_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:530:96: warning: cast from type 'volatile kmp_uint64*' {aka 'volatile long long unsigned int*'} to type 'unsigned char*' casts away qualifiers [-Wcast-qual] unsigned char& byteref(volatile kmp_uint64* loc, size_t offset) { return ((unsigned char *)loc)[offset]; } ^~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'void kmp_flag_oncore::internal_release()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:583:20: note: in expansion of macro 'KMP_TEST_THEN_OR64' (void) KMP_TEST_THEN_OR64((volatile kmp_int64 *)get(), mask); ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'kmp_uint64 kmp_flag_oncore::set_sleeping()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:434:85: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_OR64(p, v) __sync_fetch_and_or( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:587:16: note: in expansion of macro 'KMP_TEST_THEN_OR64' return KMP_TEST_THEN_OR64((kmp_int64 volatile *)get(), KMP_BARRIER_SLEEP_STATE); ^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In member function 'kmp_uint64 kmp_flag_oncore::unset_sleeping()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:435:86: warning: cast from type 'volatile kmp_int64*' {aka 'volatile long long int*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_AND64(p, v) __sync_fetch_and_and( (kmp_int64 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:590:16: note: in expansion of macro 'KMP_TEST_THEN_AND64' return KMP_TEST_THEN_AND64((kmp_int64 volatile *)get(), ~KMP_BARRIER_SLEEP_STATE); ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In function 'void __kmp_null_resume_wrapper(int, volatile void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:617:29: warning: cast from type 'volatile void*' to type 'kmp_flag_64*' casts away qualifiers [-Wcast-qual] switch (((kmp_flag_64 *)flag)->get_type()) { ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp: In function 'kmp_depnode_t* __kmp_node_ref(kmp_depnode_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:50:5: note: in expansion of macro 'KMP_TEST_THEN_INC32' KMP_TEST_THEN_INC32(&node->dn.nrefs); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp: In function 'void __kmp_node_deref(kmp_info_t*, kmp_depnode_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:59:19: note: in expansion of macro 'KMP_TEST_THEN_DEC32' kmp_int32 n = KMP_TEST_THEN_DEC32(&node->dn.nrefs) - 1; ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp: In function 'bool __kmp_check_deps(kmp_int32, kmp_depnode_t*, kmp_task_t*, kmp_dephash_t*, bool, kmp_int32, kmp_depend_info_t*, kmp_int32, kmp_depend_info_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:429:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_ADD32(p, v) __sync_fetch_and_add( (kmp_int32 *)(p), (v) ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:364:21: note: in expansion of macro 'KMP_TEST_THEN_ADD32' npredecessors = KMP_TEST_THEN_ADD32(&node->dn.npredecessors, npredecessors) + npredecessors; ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp: In function 'void __kmp_release_deps(kmp_int32, kmp_taskdata_t*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:86: warning: cast from type 'volatile kmp_int32*' {aka 'volatile int*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:395:35: note: in expansion of macro 'KMP_TEST_THEN_DEC32' kmp_int32 npredecessors = KMP_TEST_THEN_DEC32(&successor->dn.npredecessors) - 1; ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_32; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:491:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_32]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:493:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ --- tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/all --- [ 12%] Linking CXX executable ../../../../bin/clang-tblgen --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_64; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:512:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_64]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:514:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile long long unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_wait_template(kmp_info_t*, C*, int, void*) [with C = kmp_flag_oncore; kmp_info_t = kmp_info]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:597:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:124:9: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:229:36: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_PREPARE( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:201:74: note: in definition of macro 'KMP_FSYNC_PREPARE' #define KMP_FSYNC_PREPARE( obj ) __itt_fsync_prepare( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:223:9: note: in expansion of macro 'KMP_FSYNC_SPIN_PREPARE' KMP_FSYNC_SPIN_PREPARE(spin); ^~~~~~~~~~~~~~~~~~~~~~ --- tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/all --- cd /construction/devel/llvm40/.build/tools/clang/utils/TableGen && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clang-tblgen.dir/link.txt --verbose=1 --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:242:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_INC32((kmp_int32 *)&__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:415:85: note: in definition of macro 'KMP_TEST_THEN_INC32' # define KMP_TEST_THEN_INC32(p) __sync_fetch_and_add( (kmp_int32 *)(p), 1 ) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:251:37: warning: cast from type 'volatile int*' to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] KMP_TEST_THEN_DEC32((kmp_int32 *) &__kmp_thread_pool_active_nth); /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:425:85: note: in definition of macro 'KMP_TEST_THEN_DEC32' # define KMP_TEST_THEN_DEC32(p) __sync_fetch_and_sub( (kmp_int32 *)(p), 1 ) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:237:33: warning: cast from type 'volatile flag_t*' {aka 'volatile long long unsigned int*'} to type 'void*' casts away qualifiers [-Wcast-qual] KMP_FSYNC_ACQUIRED( (void*) obj ); \ ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:203:74: note: in definition of macro 'KMP_FSYNC_ACQUIRED' #define KMP_FSYNC_ACQUIRED( obj ) __itt_fsync_acquired( (void *)( obj ) ) ^~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:330:5: note: in expansion of macro 'KMP_FSYNC_SPIN_ACQUIRED' KMP_FSYNC_SPIN_ACQUIRED(spin); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:118:16: warning: variable 'poll_count' set but not used [-Wunused-but-set-variable] kmp_uint64 poll_count; ^~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_taskdeps.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h: In instantiation of 'void __kmp_release_template(C*) [with C = kmp_flag_oncore]': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:599:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_itt.h:204:64: warning: cast from type 'volatile long long unsigned int*' to type 'void*' casts away qualifiers [-Wcast-qual] #define KMP_FSYNC_RELEASING( obj ) __itt_fsync_releasing( (void *)( obj ) ) /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_wait_release.h:345:5: note: in expansion of macro 'KMP_FSYNC_RELEASING' KMP_FSYNC_RELEASING(flag->get()); ^~~~~~~~~~~~~~~~~~~ --- tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/all --- /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/obj.clang-tblgen.dir/ClangASTNodesEmitter.cpp.o CMakeFiles/obj.clang-tblgen.dir/ClangAttrEmitter.cpp.o CMakeFiles/obj.clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o CMakeFiles/obj.clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o CMakeFiles/obj.clang-tblgen.dir/ClangSACheckersEmitter.cpp.o CMakeFiles/obj.clang-tblgen.dir/NeonEmitter.cpp.o CMakeFiles/obj.clang-tblgen.dir/TableGen.cpp.o -o ../../../../bin/clang-tblgen -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../../../lib/libLLVMSupport.a ../../../../lib/libLLVMTableGen.a -lpthread ../../../../lib/libLLVMSupport.a -lrt -lpthread -lz -lm ../../../../lib/libLLVMDemangle.a --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_cancel.cpp.o --- [ 14%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_cancel.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_cancel.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_cancel.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_cancel.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o --- [ 14%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_cdecl.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_cancel.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_cancel.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_cancel.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ --- tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/all --- [ 14%] Built target clang-tblgen --- lib/IRReader/CMakeFiles/LLVMIRReader.dir/all --- /usr/bin/make -f lib/IRReader/CMakeFiles/LLVMIRReader.dir/build.make lib/IRReader/CMakeFiles/LLVMIRReader.dir/depend --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_cancel.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- lib/IRReader/CMakeFiles/LLVMIRReader.dir/all --- --- lib/IRReader/CMakeFiles/LLVMIRReader.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/IRReader /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/IRReader /construction/devel/llvm40/.build/lib/IRReader/CMakeFiles/LLVMIRReader.dir/DependInfo.cmake Scanning dependencies of target LLVMIRReader --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_extra.cpp.o --- --- lib/IRReader/CMakeFiles/LLVMIRReader.dir/all --- /usr/bin/make -f lib/IRReader/CMakeFiles/LLVMIRReader.dir/build.make lib/IRReader/CMakeFiles/LLVMIRReader.dir/build --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- [ 14%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_extra.cpp.o --- lib/IRReader/CMakeFiles/LLVMIRReader.dir/all --- --- lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_ftn_extra.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_extra.cpp --- lib/IRReader/CMakeFiles/LLVMIRReader.dir/all --- [ 14%] Building CXX object lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o cd /construction/devel/llvm40/.build/lib/IRReader && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IRReader -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IRReader -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IRReader/IRReader.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_cdecl.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_extra.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_extra.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_extra.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_extra.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_extra.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_cdecl.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_cdecl.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_extra.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_extra.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h: In function 'int __kmp_affinity_cmp_Address_labels(const void*, const void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h:583:60: warning: cast from type 'const void*' to type 'AddrUnsPair*' casts away qualifiers [-Wcast-qual] const Address *aa = (const Address *)&(((AddrUnsPair *)a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h:585:60: warning: cast from type 'const void*' to type 'AddrUnsPair*' casts away qualifiers [-Wcast-qual] const Address *bb = (const Address *)&(((AddrUnsPair *)b) ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_cdecl.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_extra.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_extra.cpp:31: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_entry.h: In function 'int kmp_get_blocktime_()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_entry.h:130:14: warning: variable 'thread' set but not used [-Wunused-but-set-variable] kmp_info_t *thread; ^~~~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_cdecl.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h: In function 'int __kmp_affinity_cmp_Address_labels(const void*, const void*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h:583:60: warning: cast from type 'const void*' to type 'AddrUnsPair*' casts away qualifiers [-Wcast-qual] const Address *aa = (const Address *)&(((AddrUnsPair *)a) ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_affinity.h:585:60: warning: cast from type 'const void*' to type 'AddrUnsPair*' casts away qualifiers [-Wcast-qual] const Address *bb = (const Address *)&(((AddrUnsPair *)b) ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_cdecl.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_entry.h: In function 'int kmp_get_blocktime()': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_ftn_entry.h:130:14: warning: variable 'thread' set but not used [-Wunused-but-set-variable] kmp_info_t *thread; ^~~~~~ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_version.cpp.o --- [ 14%] Building CXX object tools/openmp/runtime/src/CMakeFiles/omp.dir/kmp_version.cpp.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -D _GNU_SOURCE -D _REENTRANT -std=c++11 -fno-exceptions -fno-rtti -Wno-sign-compare -Wno-unused-function -Wno-unused-value -Wno-unused-variable -Wno-switch -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-missing-braces -Wno-comment -o CMakeFiles/omp.dir/kmp_version.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_version.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:80, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_version.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real32 KMP_XCHG_REAL32(volatile kmp_real32*, kmp_real32)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:462:59: warning: cast from type 'volatile kmp_real32*' {aka 'volatile float*'} to type 'kmp_int32*' {aka 'int*'} casts away qualifiers [-Wcast-qual] kmp_int32 tmp = __sync_lock_test_and_set( (kmp_int32*)p, *(kmp_int32*)&v); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h: In function 'kmp_real64 KMP_XCHG_REAL64(volatile kmp_real64*, kmp_real64)': /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_os.h:468:59: warning: cast from type 'volatile kmp_real64*' {aka 'volatile double*'} to type 'kmp_int64*' {aka 'long long int*'} casts away qualifiers [-Wcast-qual] kmp_int64 tmp = __sync_lock_test_and_set( (kmp_int64*)p, *(kmp_int64*)&v); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:98, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_version.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1190:15: warning: unnecessary parentheses in declaration of '__kmp_direct_set' [-Wparentheses] extern void (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1191:15: warning: unnecessary parentheses in declaration of '__kmp_direct_unset' [-Wparentheses] extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1192:15: warning: unnecessary parentheses in declaration of '__kmp_direct_test' [-Wparentheses] extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1197:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_set' [-Wparentheses] extern void (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1198:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_unset' [-Wparentheses] extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_lock.h:1199:15: warning: unnecessary parentheses in declaration of '__kmp_indirect_test' [-Wparentheses] extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:102, from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_version.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_i18n.h:188:6: warning: extra ';' [-Wpedantic] }; // extern "C" ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp_version.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1418:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1452:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/kmp.h:1719:5: warning: ISO C++ prohibits anonymous structs [-Wpedantic] }; ^ --- tools/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_asm.s.o --- [ 14%] Building C object tools/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_asm.s.o cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/construction/devel/llvm40/.build/tools/openmp/runtime/src -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/i18n -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/include/45 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/thirdparty/ittnotify -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -fPIC -D _GNU_SOURCE -D _REENTRANT -x assembler-with-cpp -o CMakeFiles/omp.dir/z_Linux_asm.s.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/z_Linux_asm.s --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- /usr/bin/make -f lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/build.make lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/depend --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachOLinkingContext.cpp.o --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/CodeGen /construction/devel/llvm40/.build/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DependInfo.cmake --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- [ 14%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachOLinkingContext.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/MachOLinkingContext.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp --- tools/openmp/runtime/src/CMakeFiles/omp.dir/all --- --- lib/libomp.so --- [ 14%] Linking C shared library ../../../../lib/libomp.so cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/omp.dir/link.txt --verbose=1 /usr/bin/cc -fPIC -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -Wl,--warn-shared-textrel -Wl,--as-needed -Wl,--version-script=/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/exports_so.txt -static-libgcc -Wl,-z,noexecstack -Wl,-fini=__kmp_internal_end_fini -shared -Wl,-soname,libomp.so -o ../../../../lib/libomp.so CMakeFiles/omp.dir/thirdparty/ittnotify/ittnotify_static.c.o CMakeFiles/omp.dir/kmp_alloc.cpp.o CMakeFiles/omp.dir/kmp_atomic.cpp.o CMakeFiles/omp.dir/kmp_csupport.cpp.o CMakeFiles/omp.dir/kmp_debug.cpp.o CMakeFiles/omp.dir/kmp_itt.cpp.o CMakeFiles/omp.dir/kmp_environment.cpp.o CMakeFiles/omp.dir/kmp_error.cpp.o CMakeFiles/omp.dir/kmp_global.cpp.o CMakeFiles/omp.dir/kmp_i18n.cpp.o CMakeFiles/omp.dir/kmp_io.cpp.o CMakeFiles/omp.dir/kmp_runtime.cpp.o CMakeFiles/omp.dir/kmp_settings.cpp.o CMakeFiles/omp.dir/kmp_str.cpp.o CMakeFiles/omp.dir/kmp_tasking.cpp.o CMakeFiles/omp.dir/kmp_taskq.cpp.o CMakeFiles/omp.dir/kmp_threadprivate.cpp.o CMakeFiles/omp.dir/kmp_utility.cpp.o CMakeFiles/omp.dir/kmp_barrier.cpp.o CMakeFiles/omp.dir/kmp_wait_release.cpp.o CMakeFiles/omp.dir/kmp_affinity.cpp.o CMakeFiles/omp.dir/kmp_dispatch.cpp.o CMakeFiles/omp.dir/kmp_lock.cpp.o CMakeFiles/omp.dir/kmp_sched.cpp.o CMakeFiles/omp.dir/z_Linux_util.cpp.o CMakeFiles/omp.dir/kmp_gsupport.cpp.o CMakeFiles/omp.dir/kmp_taskdeps.cpp.o CMakeFiles/omp.dir/kmp_cancel.cpp.o CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o CMakeFiles/omp.dir/kmp_ftn_extra.cpp.o CMakeFiles/omp.dir/kmp_version.cpp.o CMakeFiles/omp.dir/z_Linux_asm.s.o -L/usr/local/lib -Wl,-rpath,/usr/local/lib -lpthread cd /construction/devel/llvm40/.build/lib && /usr/local/bin/cmake -E create_symlink libomp.so libgomp.so cd /construction/devel/llvm40/.build/lib && /usr/local/bin/cmake -E create_symlink libomp.so libiomp5.so cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/local/bin/cmake -E make_directory /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/exports/common/include cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/local/bin/cmake -E copy omp.h /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/exports/common/include cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/local/bin/cmake -E make_directory /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/exports/lin_32e/lib cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/local/bin/cmake -E copy /construction/devel/llvm40/.build/lib/libomp.so /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/exports/lin_32e/lib [ 14%] Built target omp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- /usr/bin/make -f lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/build.make lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/depend --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DependInfo.cmake --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/LayoutPass.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/AbsoluteAtom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/File.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/LayoutPass.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/LayoutPass.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Simple.h:207:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/AbsoluteAtom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/File.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/LayoutPass.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/LayoutPass.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- Scanning dependencies of target LLVMSelectionDAG /usr/bin/make -f lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/build.make lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/build --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o --- [ 14%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- Scanning dependencies of target LLVMCodeGen /usr/bin/make -f lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/build.make lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/build --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o --- [ 14%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp --- lib/IRReader/CMakeFiles/LLVMIRReader.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MemoryBuffer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/AsmParser/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IRReader/IRReader.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IRReader/IRReader.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IRReader/IRReader.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachOLinkingContext.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/AbsoluteAtom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/File.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Node.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LinkingContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/ReaderWriter/MachOLinkingContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/AbsoluteAtom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/File.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Node.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LinkingContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/ReaderWriter/MachOLinkingContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IRReader/CMakeFiles/LLVMIRReader.dir/all --- --- lib/libLLVMIRReader.a --- [ 14%] Linking CXX static library ../libLLVMIRReader.a cd /construction/devel/llvm40/.build/lib/IRReader && /usr/local/bin/cmake -P CMakeFiles/LLVMIRReader.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/IRReader && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMIRReader.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../libLLVMIRReader.a CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o /usr/local/bin/ranlib ../libLLVMIRReader.a [ 14%] Built target LLVMIRReader --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- /usr/bin/make -f lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/build.make lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/depend --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DependInfo.cmake Scanning dependencies of target LLVMAsmPrinter /usr/bin/make -f lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/build.make lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/build --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o --- [ 14%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:41: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryReader.cpp.o --- [ 14%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryReader.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryReader.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:15556:71: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryWriter.cpp.o --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- [ 14%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryWriter.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp: In member function 'llvm::SDValue {anonymous}::DAGCombiner::visitTokenFactor(llvm::SDNode*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:1600:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Op.hasOneUse() && !is_contained(TFs, Op.getNode())) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:1610:7: note: here default: ^~~~~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryReader.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/DebugInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/DebugInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o --- [ 14%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryWriter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/DebugInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/DebugInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileFromAtoms.cpp.o --- [ 14%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileFromAtoms.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/MachONormalizedFileFromAtoms.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o --- [ 14%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.cpp --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileToAtoms.cpp.o --- [ 14%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileToAtoms.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/MachONormalizedFileToAtoms.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileFromAtoms.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/DebugInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/DebugInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp: In member function 'void {anonymous}::Util::organizeSections()': /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp:516:21: warning: this statement may fall through [-Wimplicit-fallthrough=] segmentForName("__PAGEZERO"); ~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp:518:5: note: here case llvm::MachO::MH_DYLIB: ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileToAtoms.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/DebugInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/DebugInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o --- [ 14%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o --- [ 14%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/Analysis.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o --- [ 14%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileYAML.cpp.o --- [ 14%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileYAML.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/MachONormalizedFileYAML.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/Analysis.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/Analysis.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/Analysis.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/Analysis.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/Analysis.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/Analysis.cpp:702:73: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:55: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/Analysis.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/Analysis.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/DebugInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/DebugInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o --- [ 14%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AtomicExpandPass.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ObjCPass.cpp.o --- [ 14%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ObjCPass.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/ObjCPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ObjCPass.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o --- [ 14%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ObjCPass.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ObjCPass.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AtomicExpandPass.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ShimPass.cpp.o --- [ 14%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ShimPass.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/ShimPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ShimPass.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/IRBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AtomicExpandUtils.h:11, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AtomicExpandPass.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AtomicExpandUtils.h:10, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AtomicExpandPass.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/IRBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AtomicExpandUtils.h:11, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AtomicExpandPass.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AtomicExpandUtils.h:10, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AtomicExpandPass.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o --- [ 14%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o --- [ 14%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ShimPass.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ShimPass.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o --- [ 14%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BasicTargetTransformInfo.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/StubsPass.cpp.o --- [ 14%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/StubsPass.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/StubsPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/StubsPass.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:53: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o --- [ 14%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:44: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:44: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:44: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:50:48: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:44: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:100:23: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:44: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/StubsPass.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/StubsPass.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:44: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /usr/include/c++/8.0/bits/stl_pair.h:293: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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:87: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> > > >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:43:36: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /usr/include/c++/8.0/bits/stl_pair.h:292: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.0/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.0/bits/stl_uninitialized.h:134:15: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/8.0/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.0/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.0/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.0/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> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:87: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> > > >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:43:36: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/BasicTTIImpl.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o --- [ 14%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/BasicTTIImpl.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/BasicTTIImpl.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/BasicTTIImpl.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/BasicTTIImpl.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/TLVPass.cpp.o --- [ 14%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/TLVPass.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/TLVPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/TLVPass.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o --- [ 14%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchRelaxation.cpp --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/TLVPass.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/TLVPass.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o --- [ 14%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterScavenging.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchRelaxation.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchRelaxation.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchRelaxation.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchRelaxation.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o --- [ 14%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/WriterMachO.cpp.o --- [ 14%] Building CXX object tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/WriterMachO.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldMachO.dir/WriterMachO.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/WriterMachO.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchRelaxation.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchRelaxation.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o --- [ 14%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchRelaxation.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchRelaxation.cpp:130:6: warning: 'void {anonymous}::BranchRelaxation::dumpBBs()' defined but not used [-Wunused-function] void BranchRelaxation::dumpBBs() { ^~~~~~~~~~~~~~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o --- [ 14%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BuiltinGCs.cpp --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ExecutableAtoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/WriterMachO.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/ExecutableAtoms.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO/WriterMachO.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/all --- --- lib/liblldMachO.a --- [ 14%] Linking CXX static library ../../../../../lib/liblldMachO.a cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/local/bin/cmake -P CMakeFiles/lldMachO.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/lldMachO.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/liblldMachO.a CMakeFiles/lldMachO.dir/ArchHandler.cpp.o CMakeFiles/lldMachO.dir/ArchHandler_arm.cpp.o CMakeFiles/lldMachO.dir/ArchHandler_arm64.cpp.o CMakeFiles/lldMachO.dir/ArchHandler_x86.cpp.o CMakeFiles/lldMachO.dir/ArchHandler_x86_64.cpp.o CMakeFiles/lldMachO.dir/CompactUnwindPass.cpp.o CMakeFiles/lldMachO.dir/GOTPass.cpp.o CMakeFiles/lldMachO.dir/LayoutPass.cpp.o CMakeFiles/lldMachO.dir/MachOLinkingContext.cpp.o CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryReader.cpp.o CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryWriter.cpp.o CMakeFiles/lldMachO.dir/MachONormalizedFileFromAtoms.cpp.o CMakeFiles/lldMachO.dir/MachONormalizedFileToAtoms.cpp.o CMakeFiles/lldMachO.dir/MachONormalizedFileYAML.cpp.o CMakeFiles/lldMachO.dir/ObjCPass.cpp.o CMakeFiles/lldMachO.dir/ShimPass.cpp.o CMakeFiles/lldMachO.dir/StubsPass.cpp.o CMakeFiles/lldMachO.dir/TLVPass.cpp.o CMakeFiles/lldMachO.dir/WriterMachO.cpp.o /usr/local/bin/ranlib ../../../../../lib/liblldMachO.a [ 14%] Built target lldMachO --- lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/all --- /usr/bin/make -f lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/build.make lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/depend --- lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/CodeGen/MIRParser /construction/devel/llvm40/.build/lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/DependInfo.cmake Scanning dependencies of target LLVMMIRParser /usr/bin/make -f lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/build.make lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/build --- lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o --- [ 15%] Building CXX object lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/MIRParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/MIRParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MILexer.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CalcSpillWeights.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/all --- --- lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o --- [ 15%] Building CXX object lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/MIRParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/MIRParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:634:39: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o --- [ 15%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIE.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CalcSpillWeights.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CallingConvLower.cpp --- lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/FoldingSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/FoldingSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp: In member function 'bool {anonymous}::MIParser::parseMachineOperand(llvm::MachineOperand&, llvm::Optional&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp:1698:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIParser.cpp:1700:3: note: here default: ^~~~~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/FoldingSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/FoldingSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/FoldingSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/FoldingSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:37: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/FoldingSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/FoldingSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIE.cpp: In member function 'unsigned int llvm::DIEInteger::SizeOf(const llvm::AsmPrinter*, llvm::dwarf::Form) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:435:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (AP->getDwarfVersion() == 2) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:438:3: note: here case dwarf::DW_FORM_strp: ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CallingConvLower.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp: In member function 'void {anonymous}::SelectionDAGLegalize::LegalizeOp(llvm::SDNode*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1127:23: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1129:5: note: here case TargetLowering::Expand: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1130:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (ExpandNode(Node)) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1133:5: note: here case TargetLowering::LibCall: ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o --- /construction/devel/llvm40/llvm-4.0.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&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1578:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!OpVT.isInteger()) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1588:5: note: here case ISD::SETLE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp: In member function 'void {anonymous}::SelectionDAGLegalize::LegalizeLoadOps(llvm::SDNode*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:796:16: warning: this statement may fall through [-Wimplicit-fallthrough=] isCustom = true; ~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:798:5: note: here case TargetLowering::Legal: { ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CallingConvLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CallingConvLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o --- [ 15%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CallingConvLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CallingConvLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CallingConvLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CallingConvLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/all --- --- lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o --- [ 15%] Building CXX object lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/MIRParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/MIRParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIRParser.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CodeGen.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CodeGenPrepare.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:634:39: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def: In member function 'void llvm::DIEValue::destroyVal()': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:34:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Integer) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:390:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:390:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:390:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:42:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(LocList) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:42:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(LocList) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:43:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(InlineString) ^~~~~~~~~~~~~~~~~~~~~ --- lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MIRParser/MIRParser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MIRParser/MIRParser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MIRParser/MIRParser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MIRParser/MIRParser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CodeGenPrepare.cpp:52: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o --- [ 15%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp --- lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MIRParser/MIRParser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MIRParser/MIRParser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CodeGenPrepare.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CodeGenPrepare.cpp:3632:64: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CodeGenPrepare.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CodeGenPrepare.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp: In member function 'void llvm::DAGTypeLegalizer::ExpandIntRes_ADDSUB(llvm::SDNode*, llvm::SDValue&, llvm::SDValue&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:1762:24: warning: this statement may fall through [-Wimplicit-fallthrough=] OVF = DAG.getNode(ISD::AND, dl, NVT, DAG.getConstant(1, dl, NVT), OVF); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:1764:5: note: here case TargetLoweringBase::ZeroOrOneBooleanContent: ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CodeGenPrepare.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CodeGenPrepare.cpp:2227:6: warning: 'void {anonymous}::ExtAddrMode::print(llvm::raw_ostream&) const' defined but not used [-Wunused-function] void ExtAddrMode::print(raw_ostream &OS) const { ^~~~~~~~~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:634:39: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/all --- --- lib/libLLVMMIRParser.a --- [ 15%] Linking CXX static library ../../libLLVMMIRParser.a cd /construction/devel/llvm40/.build/lib/CodeGen/MIRParser && /usr/local/bin/cmake -P CMakeFiles/LLVMMIRParser.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/CodeGen/MIRParser && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMMIRParser.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMMIRParser.a CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o /usr/local/bin/ranlib ../../libLLVMMIRParser.a [ 15%] Built target LLVMMIRParser --- lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/all --- /usr/bin/make -f lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/build.make lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/depend --- lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GlobalISel /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/CodeGen/GlobalISel /construction/devel/llvm40/.build/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/DependInfo.cmake Scanning dependencies of target LLVMGlobalISel /usr/bin/make -f lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/build.make lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/build --- lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o --- [ 15%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/GlobalISel && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/GlobalISel -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GlobalISel -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GlobalISel/GlobalISel.cpp --- lib/libLLVMGlobalISel.a --- [ 15%] Linking CXX static library ../../libLLVMGlobalISel.a cd /construction/devel/llvm40/.build/lib/CodeGen/GlobalISel && /usr/local/bin/cmake -P CMakeFiles/LLVMGlobalISel.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/CodeGen/GlobalISel && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMGlobalISel.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMGlobalISel.a CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o /usr/local/bin/ranlib ../../libLLVMGlobalISel.a [ 15%] Built target LLVMGlobalISel --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/all --- /usr/bin/make -f lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/build.make lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/depend --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Bitcode/Reader /construction/devel/llvm40/.build/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/DependInfo.cmake Scanning dependencies of target LLVMBitReader /usr/bin/make -f lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/build.make lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/build --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o --- [ 15%] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o cd /construction/devel/llvm40/.build/lib/Bitcode/Reader && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Bitcode/Reader -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/BitReader.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o --- [ 15%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitCodes.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitcodeReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/BitReader.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitCodes.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitcodeReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/BitReader.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/all --- --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o --- [ 15%] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o cd /construction/devel/llvm40/.build/lib/Bitcode/Reader && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Bitcode/Reader -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/BitcodeReader.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o --- [ 15%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CountingFunctionInserter.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CountingFunctionInserter.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/CountingFunctionInserter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CountingFunctionInserter.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitCodes.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitcodeReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/BitcodeReader.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitCodes.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitcodeReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/BitcodeReader.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp: In member function 'llvm::SDValue {anonymous}::VectorLegalizer::LegalizeOp(llvm::SDValue)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:226:9: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:227:7: note: here case TargetLowering::Expand: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:368:21: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:370:3: note: here case TargetLowering::Expand: ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/BitcodeReader.cpp: In member function 'llvm::Error {anonymous}::BitcodeReader::parseUseLists()': /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/BitcodeReader.cpp:2447:12: warning: this statement may fall through [-Wimplicit-fallthrough=] IsBB = true; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/BitcodeReader.cpp:2449:5: note: here case bitc::USELIST_CODE_DEFAULT: { ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:634:39: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def: In member function 'void llvm::DIEValue::destroyVal()': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:34:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Integer) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:390:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:390:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:390:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:42:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(LocList) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:42:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(LocList) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:43:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(InlineString) ^~~~~~~~~~~~~~~~~~~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o --- [ 15%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGISel.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:55: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/all --- --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o --- [ 15%] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o cd /construction/devel/llvm40/.build/lib/Bitcode/Reader && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Bitcode/Reader -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/BitstreamReader.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def: In member function 'void llvm::DIEValue::destroyVal()': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:34:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Integer) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:390:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:390:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:390:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:42:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(LocList) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:42:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(LocList) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:43:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(InlineString) ^~~~~~~~~~~~~~~~~~~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DetectDeadLanes.cpp --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/all --- --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o --- [ 15%] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o cd /construction/devel/llvm40/.build/lib/Bitcode/Reader && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Bitcode/Reader -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/MetadataLoader.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:375:50: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:1120:50: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DetectDeadLanes.cpp:35: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DetectDeadLanes.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/deque:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DetectDeadLanes.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/deque:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DetectDeadLanes.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/deque:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o --- [ 15%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DetectDeadLanes.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/deque:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DetectDeadLanes.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/deque:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/MetadataLoader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/MetadataLoader.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/MetadataLoader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/MetadataLoader.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/MetadataLoader.cpp: In member function 'llvm::Error llvm::MetadataLoader::MetadataLoaderImpl::parseOneMetadata(llvm::SmallVectorImpl&, unsigned int, {anonymous}::{anonymous}::PlaceholderQueue&, llvm::StringRef, unsigned int&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/MetadataLoader.cpp:1023:16: warning: this statement may fall through [-Wimplicit-fallthrough=] IsDistinct = true; ~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/MetadataLoader.cpp:1025:3: note: here case bitc::METADATA_NODE: { ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DFAPacketizer.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DFAPacketizer.cpp:31: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/all --- --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o --- [ 15%] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/all --- cd /construction/devel/llvm40/.build/lib/Bitcode/Reader && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Bitcode/Reader -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader/ValueList.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:634:39: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:719:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o --- [ 15%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DwarfEHPrepare.cpp --- lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/all --- --- lib/libLLVMBitReader.a --- [ 15%] Linking CXX static library ../../libLLVMBitReader.a cd /construction/devel/llvm40/.build/lib/Bitcode/Reader && /usr/local/bin/cmake -P CMakeFiles/LLVMBitReader.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Bitcode/Reader && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMBitReader.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMBitReader.a CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o /usr/local/bin/ranlib ../../libLLVMBitReader.a [ 15%] Built target LLVMBitReader --- lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/all --- /usr/bin/make -f lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/build.make lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/depend --- lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Bitcode/Writer /construction/devel/llvm40/.build/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/DependInfo.cmake Scanning dependencies of target LLVMBitWriter /usr/bin/make -f lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/build.make lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/build --- lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o --- [ 15%] Building CXX object lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Bitcode/Writer && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Bitcode/Writer -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer/BitWriter.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DwarfEHPrepare.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/all --- --- lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o --- [ 15%] Building CXX object lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Bitcode/Writer && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Bitcode/Writer -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer/BitcodeWriter.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/BasicBlock.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CFG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DwarfEHPrepare.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DwarfEHPrepare.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/BasicBlock.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CFG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DwarfEHPrepare.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/DwarfEHPrepare.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:634:39: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EarlyIfConversion.cpp--- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:37: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o --- [ 15%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:49: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EarlyIfConversion.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EarlyIfConversion.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EarlyIfConversion.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EarlyIfConversion.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EarlyIfConversion.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp: In member function 'llvm::SDValue llvm::SelectionDAG::FoldSetCC(llvm::EVT, llvm::SDValue, llvm::SDValue, llvm::ISD::CondCode, const llvm::SDLoc&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1898:25: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETEQ: if (R==APFloat::cmpUnordered) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1901:7: note: here case ISD::SETOEQ: return getConstant(R==APFloat::cmpEqual, dl, VT); ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1902:25: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETNE: if (R==APFloat::cmpUnordered) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1905:7: note: here case ISD::SETONE: return getConstant(R==APFloat::cmpGreaterThan || ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1907:25: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETLT: if (R==APFloat::cmpUnordered) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1910:7: note: here case ISD::SETOLT: return getConstant(R==APFloat::cmpLessThan, dl, VT); ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1911:25: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETGT: if (R==APFloat::cmpUnordered) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1914:7: note: here case ISD::SETOGT: return getConstant(R==APFloat::cmpGreaterThan, dl, VT); ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1915:25: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETLE: if (R==APFloat::cmpUnordered) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1918:7: note: here case ISD::SETOLE: return getConstant(R==APFloat::cmpLessThan || ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1920:25: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETGE: if (R==APFloat::cmpUnordered) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1923:7: note: here case ISD::SETOGE: return getConstant(R==APFloat::cmpGreaterThan || ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp: In member function 'void llvm::SelectionDAG::computeKnownBits(llvm::SDValue, llvm::APInt&, llvm::APInt&, const llvm::APInt&, unsigned int) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:2506:21: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:2508:3: note: here case ISD::ADD: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:2708:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Opcode < ISD::BUILTIN_OP_END) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:2711:3: note: here case ISD::INTRINSIC_WO_CHAIN: ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EarlyIfConversion.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp: In member function 'llvm::SDValue llvm::SelectionDAG::getNode(unsigned int, const llvm::SDLoc&, llvm::EVT, llvm::SDValue, llvm::SDValue, const llvm::SDNodeFlags*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:4144:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (N1.isUndef()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:4149:5: note: here case ISD::ADD: ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EarlyIfConversion.cpp:21: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o --- [ 15%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp: In function 'bool isVectorReductionOp(const llvm::User*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:2450:14: warning: this statement may fall through [-Wimplicit-fallthrough=] break; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:2452:3: note: here default: ^~~~~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EdgeBundles.cpp --- lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/all --- --- lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o --- [ 15%] Building CXX object lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o cd /construction/devel/llvm40/.build/lib/Bitcode/Writer && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Bitcode/Writer -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer/BitcodeWriterPass.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:37: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:634:39: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/EdgeBundles.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EdgeBundles.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/EdgeBundles.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EdgeBundles.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/EdgeBundles.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EdgeBundles.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/EdgeBundles.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/EdgeBundles.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def: In member function 'void llvm::DIEValue::destroyVal()': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:34:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Integer) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:390:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:390:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:390:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:42:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(LocList) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:42:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(LocList) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:43:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(InlineString) ^~~~~~~~~~~~~~~~~~~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExecutionDepsFix.cpp --- lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/all --- --- lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o --- [ 15%] Building CXX object lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o cd /construction/devel/llvm40/.build/lib/Bitcode/Writer && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Bitcode/Writer -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer/ValueEnumerator.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExecutionDepsFix.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o --- [ 15%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExecutionDepsFix.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExecutionDepsFix.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExecutionDepsFix.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExecutionDepsFix.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExecutionDepsFix.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExecutionDepsFix.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExecutionDepsFix.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExecutionDepsFix.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExecutionDepsFix.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExecutionDepsFix.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer/ValueEnumerator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer/ValueEnumerator.cpp:149:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer/ValueEnumerator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer/ValueEnumerator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer/ValueEnumerator.cpp:590:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer/ValueEnumerator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandISelPseudos.cpp--- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:31: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o --- [ 15%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/all --- --- lib/libLLVMBitWriter.a --- [ 15%] Linking CXX static library ../../libLLVMBitWriter.a cd /construction/devel/llvm40/.build/lib/Bitcode/Writer && /usr/local/bin/cmake -P CMakeFiles/LLVMBitWriter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Bitcode/Writer && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMBitWriter.dir/link.txt --verbose=1 /usr/local/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 /usr/local/bin/ranlib ../../libLLVMBitWriter.a [ 15%] Built target LLVMBitWriter --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- /usr/bin/make -f lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/build.make lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/depend --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/Utils /construction/devel/llvm40/.build/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DependInfo.cmake --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- Scanning dependencies of target LLVMTransformUtils /usr/bin/make -f lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/build.make lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/build --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o --- [ 15%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/ASanStackFrameLayout.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandISelPseudos.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:31: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandISelPseudos.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandISelPseudos.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandISelPseudos.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandISelPseudos.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o --- [ 15%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/AddDiscriminators.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o --- [ 15%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1271:76: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:3015:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser::initialize() [with RegistryClass = llvm::RegisterScheduler]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:1310:5: required from 'void llvm::cl::opt::done() [with DataType = llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:1332: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]' /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:245:38: required from here /construction/devel/llvm40/llvm-4.0.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(), --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser::NotifyAdd(llvm::StringRef, llvm::MachinePassCtor, llvm::StringRef) [with RegistryClass = llvm::RegisterScheduler; llvm::MachinePassCtor = void* (*)()]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:146:8: required from here /construction/devel/llvm40/llvm-4.0.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); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o --- [ 15%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/BasicBlockUtils.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o --- [ 15%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/BreakCriticalEdges.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/FaultMaps.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o --- [ 15%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSymbol.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FaultMaps.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/FaultMaps.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSymbol.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FaultMaps.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/FaultMaps.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Argument.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/BreakCriticalEdges.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/BreakCriticalEdges.cpp:18: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/BreakCriticalEdges.cpp:241:68: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/BreakCriticalEdges.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/BreakCriticalEdges.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSymbol.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FaultMaps.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/FaultMaps.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSymbol.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FaultMaps.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/FaultMaps.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSymbol.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FaultMaps.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/FaultMaps.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCSymbol.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/FaultMaps.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/FaultMaps.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/BasicBlockUtils.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/BasicBlockUtils.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o --- [ 15%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/FuncletLayout.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o --- [ 15%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/BuildLibCalls.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:41: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:894:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/FuncletLayout.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/FuncletLayout.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/FuncletLayout.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/FuncletLayout.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o --- [ 15%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/BypassSlowDivision.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o --- [ 15%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o --- [ 15%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o --- [ 17%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/CloneFunction.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o --- [ 17%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCMetadata.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCMetadata.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCMetadata.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCMetadata.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCMetadata.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o --- [ 17%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/CloneModule.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o --- [ 17%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCMetadataPrinter.cpp--- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:37: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o --- [ 17%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCRootLowering.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CmpInstAnalysis.cpp.o --- --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 1]' /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:43:10: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- [ 17%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CmpInstAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/CmpInstAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/CmpInstAnalysis.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o --- [ 17%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/CodeExtractor.cpp --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp: In member function 'llvm::codeview::TypeIndex llvm::CodeViewDebug::lowerType(const llvm::DIType*, const llvm::DIType*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:1093:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (cast(Ty)->getName() == "__vtbl_ptr_type") ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:1096:3: note: here case dwarf::DW_TAG_reference_type: ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCRootLowering.cpp:31: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCRootLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o --- [ 17%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/CtorUtils.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o --- [ 17%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCRootLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCRootLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCRootLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCRootLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCRootLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o --- [ 17%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GCStrategy.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- /usr/bin/make -f lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/build.make lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/depend --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/Instrumentation /construction/devel/llvm40/.build/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DependInfo.cmake --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- Scanning dependencies of target LLVMInstrumentation /usr/bin/make -f lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/build.make lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/build --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o --- [ 17%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Instrumentation && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Instrumentation -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/AddressSanitizer.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o --- [ 17%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GlobalMerge.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/all --- --- lib/libLLVMAsmPrinter.a --- [ 17%] Linking CXX static library ../../libLLVMAsmPrinter.a cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/local/bin/cmake -P CMakeFiles/LLVMAsmPrinter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAsmPrinter.dir/link.txt --verbose=1 /usr/local/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 /usr/local/bin/ranlib ../../libLLVMAsmPrinter.a [ 17%] Built target LLVMAsmPrinter --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- /usr/bin/make -f lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/build.make lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/depend --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/InstCombine /construction/devel/llvm40/.build/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/DependInfo.cmake Scanning dependencies of target LLVMInstCombine /usr/bin/make -f lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/build.make lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/build --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o --- [ 17%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/InstCombine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/InstCombine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstructionCombining.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp: In member function 'bool llvm::TargetLowering::SimplifyDemandedBits(llvm::SDValue, const llvm::APInt&, llvm::APInt&, llvm::APInt&, llvm::TargetLowering::TargetLoweringOpt&, unsigned int, bool) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:1255:21: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:1257:3: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp: In member function 'virtual void llvm::TargetLowering::LowerAsmOperandForConstraint(llvm::SDValue, std::__cxx11::string&, std::vector >&, llvm::SelectionDAG&) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:2405:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Op.getOpcode() == ISD::BasicBlock) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:2410:3: note: here case 'i': // Simple Integer or Relocatable Constant ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o --- [ 17%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/DemoteRegToStack.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GlobalMerge.cpp:82: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GlobalMerge.cpp:62: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GlobalMerge.cpp:62: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GlobalMerge.cpp:62: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GlobalMerge.cpp:62: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/AddressSanitizer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/AddressSanitizer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstructionCombining.cpp: In function 'bool isAllocSiteRemovable(llvm::Instruction*, llvm::SmallVectorImpl&, const llvm::TargetLibraryInfo*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstructionCombining.cpp:1986:29: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstructionCombining.cpp:1988:11: note: here case Intrinsic::dbg_declare: ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o --- [ 17%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/EscapeEnumerator.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o --- [ 18%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/IfConversion.cpp --- lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/all --- --- lib/libLLVMSelectionDAG.a --- [ 18%] Linking CXX static library ../../libLLVMSelectionDAG.a cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/local/bin/cmake -P CMakeFiles/LLVMSelectionDAG.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMSelectionDAG.dir/link.txt --verbose=1 /usr/local/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 /usr/local/bin/ranlib ../../libLLVMSelectionDAG.a [ 18%] Built target LLVMSelectionDAG --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o --- [ 18%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/InstCombine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/InstCombine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineAddSub.cpp --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o --- [ 18%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/InstCombine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/InstCombine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o --- [ 18%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/Evaluator.cpp --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o --- [ 18%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Instrumentation && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Instrumentation -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/BoundsChecking.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/IfConversion.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/IfConversion.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/IfConversion.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/IfConversion.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/IfConversion.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/BranchFolding.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/IfConversion.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o --- [ 18%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/FlattenCFG.cpp --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o --- [ 18%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Instrumentation && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Instrumentation -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o --- [ 20%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/InstCombine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/InstCombine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCalls.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o --- [ 20%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ImplicitNullChecks.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o --- [ 20%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/FunctionComparator.cpp --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o --- [ 20%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/InstCombine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/InstCombine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCasts.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ImplicitNullChecks.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCalls.cpp: In member function 'llvm::Instruction* llvm::InstCombiner::visitCallInst(llvm::CallInst&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCalls.cpp:1552:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCalls.cpp:1555:3: note: here case Intrinsic::usub_with_overflow: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCalls.cpp:1971:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCalls.cpp:1975:3: note: here case Intrinsic::x86_avx512_mask_max_ss_round: ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o --- [ 20%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/FunctionImportUtils.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o --- [ 20%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o --- [ 20%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Instrumentation && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Instrumentation -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/GCOVProfiling.cpp --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o --- [ 20%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/InstCombine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/InstCombine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o --- [ 20%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/InstCombine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/InstCombine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:268:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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 /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:91:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:404:47: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o --- [ 20%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/GlobalStatus.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/GCOVProfiling.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/GCOVProfiling.cpp:623:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/GCOVProfiling.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp:237:7: warning: 'PointerReplacer' declared with greater visibility than the type of its field 'PointerReplacer::IC' [-Wattributes] class PointerReplacer { ^~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp: In member function 'void PointerReplacer::replacePointer(llvm::Instruction&, llvm::Value*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp:316:9: warning: unused variable 'PT' [-Wunused-variable] auto *PT = cast(I.getType()); ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp:317:9: warning: unused variable 'NT' [-Wunused-variable] auto *NT = cast(V->getType()); ^~ --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp: In member function 'llvm::Instruction* llvm::InstCombiner::foldICmpInstWithConstant(llvm::ICmpInst&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:2420:17: warning: this statement may fall through [-Wimplicit-fallthrough=] return I; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:2422:5: note: here case Instruction::SDiv: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp: In member function 'llvm::Instruction* llvm::InstCombiner::foldICmpBinOp(llvm::ICmpInst&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:3000:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (I.isSigned()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:3003:5: note: here case Instruction::SDiv: ^~~~ /construction/devel/llvm40/llvm-4.0.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*&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:3421:21: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:3423:3: note: here case OCF_SIGNED_ADD: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:3462:21: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:3464:3: note: here case OCF_SIGNED_MUL: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp: In member function 'llvm::Instruction* llvm::InstCombiner::visitICmpInst(llvm::ICmpInst&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4240:16: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(Op0, Op1); // Change icmp ugt -> icmp ult ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4242:5: note: here case ICmpInst::ICMP_ULT:{ // icmp ult i1 A, B -> ~A & B ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4247:16: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(Op0, Op1); // Change icmp sgt -> icmp slt ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4249:5: note: here case ICmpInst::ICMP_SLT: { // icmp slt i1 A, B -> A & ~B ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4254:16: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(Op0, Op1); // Change icmp uge -> icmp ule ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4256:5: note: here case ICmpInst::ICMP_ULE: { // icmp ule i1 A, B -> ~A | B ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4261:16: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(Op0, Op1); // Change icmp sge -> icmp sle ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4263:5: note: here case ICmpInst::ICMP_SLE: { // icmp sle i1 A, B -> A | ~B ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o --- [ 20%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/InlineFunction.cpp --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o --- [ 20%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Instrumentation && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Instrumentation -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/MemorySanitizer.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o --- [ 20%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.cpp--- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/Cloning.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/InlineFunction.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/InlineFunction.cpp:1563:70: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/Cloning.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/InlineFunction.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o --- [ 20%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o --- [ 20%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/InstCombine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/InstCombine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o --- [ 20%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/InstCombine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/InstCombine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombinePHI.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o --- [ 20%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterleavedAccessPass.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o --- [ 20%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/InstructionNamer.cpp --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o --- [ 20%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Instrumentation && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Instrumentation -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterleavedAccessPass.cpp:54: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterleavedAccessPass.cpp:48: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterleavedAccessPass.cpp:47: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterleavedAccessPass.cpp:48: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/InterleavedAccessPass.cpp:47: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o --- [ 20%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/IntegerDivision.cpp --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o --- [ 20%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/InstCombine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/InstCombine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineSelect.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o --- [ 20%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/IntrinsicLowering.cpp--- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o --- [ 20%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/InstCombine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/InstCombine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineShifts.cpp --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o --- [ 20%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Instrumentation && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Instrumentation -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/Instrumentation.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o --- [ 20%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LCSSA.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o --- [ 20%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LatencyPriorityQueue.cpp --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineShifts.cpp: In member function 'llvm::Instruction* llvm::InstCombiner::FoldShiftByConstant(llvm::Value*, llvm::Constant*, llvm::BinaryOperator&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineShifts.cpp:624:25: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineShifts.cpp:627:7: note: here case Instruction::Sub: { ^~~~ --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o --- [ 20%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/InstCombine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/InstCombine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o --- [ 20%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Instrumentation && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Instrumentation -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/InstrProfiling.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/LCSSA.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LCSSA.cpp:30: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LCSSA.cpp:141:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/LCSSA.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LCSSA.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/LCSSA.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LCSSA.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/LCSSA.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LCSSA.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o --- [ 20%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/InstCombine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/InstCombine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine/InstCombineVectorOps.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LatencyPriorityQueue.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LatencyPriorityQueue.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LatencyPriorityQueue.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LatencyPriorityQueue.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o --- [ 20%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LexicalScopes.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o --- [ 20%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LibCallsShrinkWrap.cpp --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o --- [ 20%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Instrumentation && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Instrumentation -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/PGOInstrumentation.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LexicalScopes.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LexicalScopes.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LexicalScopes.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LexicalScopes.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LexicalScopes.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LexicalScopes.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o --- [ 20%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Instrumentation && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Instrumentation -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/SanitizerCoverage.cpp --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/PGOInstrumentation.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/PGOInstrumentation.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o --- [ 20%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/Local.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o --- [ 20%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp --- lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/all --- --- lib/libLLVMInstCombine.a --- [ 20%] Linking CXX static library ../../libLLVMInstCombine.a cd /construction/devel/llvm40/.build/lib/Transforms/InstCombine && /usr/local/bin/cmake -P CMakeFiles/LLVMInstCombine.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Transforms/InstCombine && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMInstCombine.dir/link.txt --verbose=1 /usr/local/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 /usr/local/bin/ranlib ../../libLLVMInstCombine.a [ 20%] Built target LLVMInstCombine --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- /usr/bin/make -f lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/build.make lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/depend --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/Scalar /construction/devel/llvm40/.build/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DependInfo.cmake Scanning dependencies of target LLVMScalarOpts /usr/bin/make -f lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/build.make lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/build --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o --- [ 20%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/ADCE.cpp --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o --- [ 20%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Instrumentation && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Instrumentation -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/ThreadSanitizer.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp:37: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/raw_ostream.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseBitVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/raw_ostream.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseBitVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/raw_ostream.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseBitVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o --- [ 20%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/raw_ostream.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseBitVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- cd /construction/devel/llvm40/.build/lib/Transforms/Instrumentation && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Instrumentation -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/raw_ostream.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseBitVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/raw_ostream.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseBitVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugValues.cpp:285: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, ^~~~~~~~~~~~~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o --- [ 20%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopSimplify.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o --- [ 20%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o --- [ 20%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/BDCE.cpp --- lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/all --- --- lib/libLLVMInstrumentation.a --- [ 20%] Linking CXX static library ../../libLLVMInstrumentation.a cd /construction/devel/llvm40/.build/lib/Transforms/Instrumentation && /usr/local/bin/cmake -P CMakeFiles/LLVMInstrumentation.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Transforms/Instrumentation && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMInstrumentation.dir/link.txt --verbose=1 /usr/local/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 /usr/local/bin/ranlib ../../libLLVMInstrumentation.a [ 20%] Built target LLVMInstrumentation --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- /usr/bin/make -f lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/build.make lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/depend --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/IPO /construction/devel/llvm40/.build/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DependInfo.cmake Scanning dependencies of target LLVMipo /usr/bin/make -f lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/build.make lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/build --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/AlwaysInliner.cpp.o --- [ 20%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/AlwaysInliner.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/AlwaysInliner.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/AlwaysInliner.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o --- [ 20%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o --- [ 20%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/ConstantHoisting.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o --- [ 20%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/ArgumentPromotion.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:599:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:625:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o --- [ 20%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/ConstantProp.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveDebugVariables.cpp:391:6: warning: 'void {anonymous}::LDVImpl::print(llvm::raw_ostream&)' defined but not used [-Wunused-function] void LDVImpl::print(raw_ostream &OS) { ^~~~~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o --- [ 20%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopUnroll.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o --- [ 20%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/BarrierNoopPass.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalAnalysis.cpp.o --- [ 20%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LiveIntervalAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o --- [ 20%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/ConstantMerge.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o --- [ 20%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Constants.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/IntrinsicInst.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/TargetTransformInfo.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/UnrollLoop.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopUnroll.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/TargetTransformInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/UnrollLoop.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopUnroll.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/ConstantMerge.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/ConstantMerge.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/ConstantMerge.cpp:162:54: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/ConstantMerge.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/ConstantMerge.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o --- [ 20%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/DCE.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:268:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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 /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:91:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:377:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:665:75: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:671:68: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/CrossDSOCFI.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopUnrollPeel.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/DeadArgumentElimination.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/DeadStoreElimination.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o --- [ 21%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveInterval.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/ElimAvailExtern.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Argument.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/DeadStoreElimination.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/DeadStoreElimination.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/DeadStoreElimination.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/DeadStoreElimination.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopUnrollRuntime.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveInterval.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveInterval.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveInterval.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveInterval.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveInterval.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/EarlyCSE.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveInterval.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/ExtractGV.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o --- [ 21%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalUnion.cpp--- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/FlattenCFGPass.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/ForceFunctionAttrs.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Argument.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/EarlyCSE.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/EarlyCSE.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Recycler.h:87: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]' /construction/devel/llvm40/llvm-4.0.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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ScopedHashTable.h:69: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*]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ScopedHashTable.h:218: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*> > >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ScopedHashTable.h:194: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*> >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/EarlyCSE.cpp:599:65: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/EarlyCSE.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/EarlyCSE.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalUnion.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalUnion.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalUnion.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalUnion.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalUnion.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalUnion.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalUnion.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveIntervalUnion.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/Float2Int.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/FunctionAttrs.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopUtils.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GuardWidening.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o --- [ 21%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LivePhysRegs.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LivePhysRegs.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GuardWidening.cpp:665:11: warning: 'static llvm::StringRef {anonymous}::GuardWideningImpl::scoreTypeToString({anonymous}::GuardWideningImpl::WideningScore)' defined but not used [-Wunused-function] StringRef GuardWideningImpl::scoreTypeToString(WideningScore WS) { ^~~~~~~~~~~~~~~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/FunctionAttrs.cpp: In function 'bool isFunctionMallocLike(llvm::Function*, const SCCNodeSet&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/FunctionAttrs.cpp:776:25: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/FunctionAttrs.cpp:778:7: note: here default: ^~~~~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LivePhysRegs.cpp:36:54: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopVersioning.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o --- [ 21%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVNHoist.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/FunctionImport.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp:1951:46: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp:2445:73: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp:2478:74: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:268:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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 /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:91:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:87: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>]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp:1766:24: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVN.cpp:18: /construction/devel/llvm40/llvm-4.0.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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:68:9: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648: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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:68:9: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVNHoist.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/GVNHoist.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopVersioning.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/EquivalenceClasses.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopVersioning.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopVersioning.cpp:41:64: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/EquivalenceClasses.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopVersioning.cpp:16: /construction/devel/llvm40/llvm-4.0.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 >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648: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 >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:374:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopVersioning.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:887:34: required from 'const llvm::SmallVector& llvm::SmallVector::operator=(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopVersioning.cpp:48:33: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/EquivalenceClasses.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/FunctionImport.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/FunctionImport.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/FunctionImport.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/FunctionImport.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o --- [ 21%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeEdit.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LowerInvoke.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/IVUsersPrinter.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/GlobalDCE.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/LowerSwitch.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o --- [ 21%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRegMatrix.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/IndVarSimplify.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/Mem2Reg.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp: In static member function 'static {anonymous}::InductiveRangeCheck::RangeCheckKind {anonymous}::InductiveRangeCheck::parseRangeCheckICmp(llvm::Loop*, llvm::ICmpInst*, llvm::ScalarEvolution&, llvm::Value*&, llvm::Value*&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:276:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:278:3: note: here case ICmpInst::ICMP_SGE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:286:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:288:3: note: here case ICmpInst::ICMP_SGT: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:302:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:304:3: note: here case ICmpInst::ICMP_UGT: ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRegMatrix.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/GlobalOpt.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRegMatrix.h:28, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRegMatrix.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRegMatrix.h:28, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRegMatrix.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRegMatrix.h:28, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRegMatrix.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRegMatrix.h:28, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRegMatrix.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntervalMap.h:103, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRegMatrix.h:28, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRegMatrix.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/JumpThreading.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStackAnalysis.cpp.o --- [ 21%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStackAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LiveStackAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveStackAnalysis.cpp--- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MemorySSA.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MemorySSA.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/MemorySSA.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/MemorySSA.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/GlobalOpt.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/GlobalOpt.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/GlobalOpt.cpp:176:47: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/GlobalOpt.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/GlobalOpt.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/IndVarSimplify.cpp: In function 'llvm::PHINode* getLoopPhiForCounter(llvm::Value*, llvm::Loop*, llvm::DominatorTree*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/IndVarSimplify.cpp:1830:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (IncI->getNumOperands() == 2) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/IndVarSimplify.cpp:1832:3: note: here default: ^~~~~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveStackAnalysis.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/JumpThreading.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/JumpThreading.cpp:392:48: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/JumpThreading.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/JumpThreading.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/JumpThreading.cpp:1016:67: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/JumpThreading.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/JumpThreading.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/JumpThreading.cpp:1245:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/JumpThreading.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o --- [ 21%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveVariables.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LICM.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalSplit.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalSplit.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/GlobalSplit.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/GlobalSplit.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveVariables.cpp:35: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveVariables.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveVariables.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveVariables.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/MetaRenamer.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveVariables.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveVariables.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/IPConstantPropagation.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LICM.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LICM.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LICM.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LICM.cpp:33: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/ModuleUtils.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/raw_ostream.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/raw_ostream.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/IPO.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/IPO.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o --- [ 21%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LLVMTargetMachine.cpp--- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/NameAnonGlobals.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/InferFunctionAttrs.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopSink.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoadCombine.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoadCombine.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoadCombine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoadCombine.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/PromoteMemoryToRegister.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/BasicTTIImpl.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LLVMTargetMachine.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/InlineSimple.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LLVMTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LLVMTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LLVMTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LLVMTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LLVMTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LLVMTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:450:78: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDeletion.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/StripGCRelocates.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/Inliner.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/Inliner.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o --- [ 21%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SSAUpdater.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SanitizerStats.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDataPrefetch.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityWorklist.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CGSCCPassManager.h:92, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/Inliner.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/Inliner.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/Inliner.cpp:483:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityWorklist.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CGSCCPassManager.h:92, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/Inliner.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/Inliner.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityWorklist.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CGSCCPassManager.h:92, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/Inliner.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/Inliner.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/Inliner.cpp:587:74: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityWorklist.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CGSCCPassManager.h:92, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/Inliner.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/Inliner.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityWorklist.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CGSCCPassManager.h:92, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/Inliner.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/Inliner.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityWorklist.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CGSCCPassManager.h:92, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/Inliner.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/Inliner.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SSAUpdater.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SSAUpdater.cpp:104:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/SSAUpdater.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SSAUpdater.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SSAUpdater.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.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*>]' /construction/devel/llvm40/llvm-4.0.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]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SSAUpdater.cpp:317:26: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/SSAUpdater.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SSAUpdater.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyCFG.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Argument.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDataPrefetch.cpp:314:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Argument.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/Internalize.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/Internalize.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o --- [ 21%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LowLevelType.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDistribute.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:4643:48: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:5235:64: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o --- [ 21%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LowerEmuTLS.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:916:11: required from 'void llvm::SmallDenseMap::grow(unsigned int) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:440:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:484:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::PHINode*; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:450:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::PHINode* const&; ValueArgs = {}; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:267: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> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:271: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> >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:5235:22: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyIndVar.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/LoopExtractor.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LowerEmuTLS.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LowerEmuTLS.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/ValueHandle.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyIndVar.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyIndVar.cpp:566:54: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/ValueHandle.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyIndVar.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LowerEmuTLS.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LowerEmuTLS.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /construction/devel/llvm40/llvm-4.0.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 >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648: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 >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:374:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /construction/devel/llvm40/llvm-4.0.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.0/bits/stl_iterator.h:489: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.0/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*)::]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:837:19: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o --- [ 21%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBasicBlock.cpp--- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:729:64: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyInstructions.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/LowerTypeTests.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBasicBlock.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/LowerTypeTests.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/LowerTypeTests.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/LowerTypeTests.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/LowerTypeTests.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyLibCalls.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopIdiomRecognize.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SplitModule.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/TargetLibraryInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/SimplifyLibCalls.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyLibCalls.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/SimplifyLibCalls.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SimplifyLibCalls.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o --- [ 21%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockFrequencyInfo.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SplitModule.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair::ECValue> >]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SplitModule.cpp:161:72: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/SplitModule.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SplitModule.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair::ECValue> >' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/MergeFunctions.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SymbolRewriter.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/SymbolRewriter.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SymbolRewriter.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Utils/SymbolRewriter.h:36, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/SymbolRewriter.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/MergeFunctions.cpp:251:6: warning: 'bool {anonymous}::MergeFunctions::doSanityCheck(std::vector&)' defined but not used [-Wunused-function] bool MergeFunctions::doSanityCheck(std::vector &Worklist) { ^~~~~~~~~~~~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o --- [ 21%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockPlacement.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopInstSimplify.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/PartialInlining.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/Utils.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/PassManagerBuilder.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TailDuplicator.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockPlacement.cpp:43: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o --- [ 21%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils/ValueMapper.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockPlacement.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockPlacement.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockPlacement.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockPlacement.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockPlacement.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockPlacement.cpp:29: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o --- [ 21%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopInterchange.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/PassManagerBuilder.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/PassManagerBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/PassManagerBuilder.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/PruneEH.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/PruneEH.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o --- [ 21%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/SampleProfile.cpp --- lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/all --- --- lib/libLLVMTransformUtils.a --- [ 21%] Linking CXX static library ../../libLLVMTransformUtils.a cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/local/bin/cmake -P CMakeFiles/LLVMTransformUtils.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Transforms/Utils && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMTransformUtils.dir/link.txt --verbose=1 /usr/local/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/EscapeEnumerator.cpp.o CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.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/NameAnonGlobals.cpp.o CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.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/StripNonLineTableDebugInfo.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 /usr/local/bin/ranlib ../../libLLVMTransformUtils.a [ 21%] Built target LLVMTransformUtils --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/all --- /usr/bin/make -f lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/build.make lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/depend --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/Vectorize /construction/devel/llvm40/.build/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/DependInfo.cmake Scanning dependencies of target LLVMVectorize /usr/bin/make -f lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/build.make lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/build --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/BBVectorize.cpp.o --- [ 22%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/BBVectorize.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Vectorize && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Vectorize -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMVectorize.dir/BBVectorize.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/BBVectorize.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineBranchProbabilityInfo.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o --- [ 22%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o --- [ 22%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/StripDeadPrototypes.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/SampleProfile.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/SampleProfile.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/SampleProfile.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/SampleProfile.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/SampleProfile.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/SampleProfile.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 32; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/SampleProfile.cpp:924:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/SampleProfile.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/SampleProfile.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCombiner.cpp --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:1573:18: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, long unsigned int>]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:1618:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, long unsigned int>' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/SampleProfile.cpp:436: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, ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/SampleProfile.cpp:425:6: warning: 'void {anonymous}::SampleProfileLoader::printBlockEquivalence(llvm::raw_ostream&, const llvm::BasicBlock*)' defined but not used [-Wunused-function] void SampleProfileLoader::printBlockEquivalence(raw_ostream &OS, ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/SampleProfile.cpp:416: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) { ^~~~~~~~~~~~~~~~~~~ --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:19: /construction/devel/llvm40/llvm-4.0.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 >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648: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 >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:632: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 >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:47:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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 /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:27:32: note: 'class llvm::detail::DenseSetPair >' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o --- [ 22%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/StripSymbols.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCombiner.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCombiner.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCombiner.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCombiner.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:24: /construction/devel/llvm40/llvm-4.0.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.0/bits/stl_iterator.h:489: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.0/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>&)::]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:384:19: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:24: /construction/devel/llvm40/llvm-4.0.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 >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648: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 >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:374:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:389:12: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCombiner.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCombiner.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCombiner.cpp:16: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o --- [ 22%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCopyPropagation.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o --- [ 22%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/IPO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/WholeProgramDevirt.cpp --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/all --- --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o --- [ 22%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Vectorize && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Vectorize -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCopyPropagation.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o --- [ 22%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopPassManager.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCopyPropagation.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCopyPropagation.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCopyPropagation.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCopyPropagation.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCopyPropagation.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/all --- --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o --- [ 22%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Vectorize && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Vectorize -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/WholeProgramDevirt.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/WholeProgramDevirt.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/IPO/WholeProgramDevirt.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO/WholeProgramDevirt.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/all --- --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:12: /construction/devel/llvm40/llvm-4.0.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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:32:7: required from 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = llvm::MapVector >&; _U2 = llvm::MapVector >&; typename std::enable_if<(std::_PCC::_MoveConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type = 1; _T1 = llvm::MapVector >; _T2 = llvm::MapVector >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:637:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCSE.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o --- [ 22%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopRerollPass.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCSE.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/all --- --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o --- [ 22%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Vectorize && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Vectorize -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCSE.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCSE.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCSE.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- --- lib/libLLVMipo.a --- [ 22%] Linking CXX static library ../../libLLVMipo.a cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/local/bin/cmake -P CMakeFiles/LLVMipo.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Transforms/IPO && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMipo.dir/link.txt --verbose=1 --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/all --- --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:3071:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/all --- /usr/local/bin/ar qc ../../libLLVMipo.a CMakeFiles/LLVMipo.dir/AlwaysInliner.cpp.o 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/GlobalSplit.cpp.o CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o CMakeFiles/LLVMipo.dir/IPO.cpp.o CMakeFiles/LLVMipo.dir/InferFunctionAttrs.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/ThinLTOBitcodeWriter.cpp.o CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o /usr/local/bin/ranlib ../../libLLVMipo.a [ 22%] Built target LLVMipo --- lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/all --- /usr/bin/make -f lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/build.make lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/depend --- lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Hello /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/Hello /construction/devel/llvm40/.build/lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/DependInfo.cmake Scanning dependencies of target LLVMHello /usr/bin/make -f lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/build.make lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/build --- lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/Hello.cpp.o --- [ 22%] Building CXX object lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/Hello.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Hello && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Hello -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Hello -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/LLVMHello.dir/Hello.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Hello/Hello.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCSE.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCSE.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCSE.cpp:17: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/all --- --- lib/LLVMHello.so --- [ 22%] Linking CXX shared module ../../LLVMHello.so cd /construction/devel/llvm40/.build/lib/Transforms/Hello && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMHello.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections -Wl,--version-script,/construction/devel/llvm40/.build/lib/Transforms/Hello/LLVMHello.exports -shared -o ../../LLVMHello.so CMakeFiles/LLVMHello.dir/Hello.cpp.o -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" [ 22%] Built target LLVMHello --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/all --- /usr/bin/make -f lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/build.make lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/depend --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/ObjCARC /construction/devel/llvm40/.build/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependInfo.cmake Scanning dependencies of target LLVMObjCARCOpts /usr/bin/make -f lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/build.make lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/build --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o --- [ 22%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/ObjCARC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/ObjCARC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARC.cpp --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /construction/devel/llvm40/llvm-4.0.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::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:2423:21: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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>]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648: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>]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602: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>]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SCCIterator.h:43:7: required from 'IteratorT llvm::iterator_range::begin() const [with IteratorT = llvm::scc_iterator]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:259:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair, unsigned int>' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominanceFrontier.cpp --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp: In member function 'unsigned int {anonymous}::LoopVectorizationCostModel::getInstructionCost(llvm::Instruction*, unsigned int, llvm::Type*&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:6912:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:6913:3: note: here case Instruction::Add: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp: In member function 'void {anonymous}::InnerLoopVectorizer::vectorizeBlockInLoop(llvm::BasicBlock*, {anonymous}::InnerLoopVectorizer::PhiVector*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:4741:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Legal->isScalarWithPredication(&I)) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:4745:5: note: here case Instruction::Add: ^~~~ --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:4199:41: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:441:26: required from 'bool llvm::DominatorTreeBase::properlyDominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:2882:38: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp: In function 'bool InTreeUserNeedToExtract(llvm::Value*, llvm::Instruction*, llvm::TargetLibraryInfo*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:271:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:273:3: note: here default: ^~~~~~~ --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/all --- --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o --- [ 22%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/ObjCARC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/ObjCARC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/DominanceFrontier.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/DominanceFrontier.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/DominanceFrontier.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/DominanceFrontier.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/DominanceFrontier.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/DominanceFrontier.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CallSite.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARC.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:854:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARC.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CallSite.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARC.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:1394:70: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARC.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CallSite.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARC.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:1438:71: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARC.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominators.cpp--- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Metadata.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/TrackingMDRef.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugLoc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Instruction.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/BasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CallSite.h:34, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARC.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /construction/devel/llvm40/llvm-4.0.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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648: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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:632: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]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/BlotMapVector.h:17:43: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o --- [ 22%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopRotation.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominators.cpp:15: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominators.cpp:34:16: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominators.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominators.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominators.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:59:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBaseByGraphTraits&, typename GraphT::NodeRef, unsigned int) [with GraphT = llvm::GraphTraits; llvm::DominatorTreeBaseByGraphTraits = llvm::DominatorTreeBase; typename GraphT::NodeRef = llvm::MachineBasicBlock*]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:168:24: required from 'void llvm::Calculate(llvm::DominatorTreeBaseByGraphTraits >&, FuncT&) [with FuncT = llvm::MachineFunction; N = llvm::MachineBasicBlock*; llvm::DominatorTreeBaseByGraphTraits > = llvm::DominatorTreeBase]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:778:29: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::MachineFunction; NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominators.cpp:52:20: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair > >' declared here struct pair ^~~~ --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/all --- --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o --- [ 22%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Vectorize && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Vectorize -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize/Vectorize.cpp --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/all --- --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o --- [ 22%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/ObjCARC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/ObjCARC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCExpand.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunction.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopRotation.cpp: In function 'bool shouldSpeculateInstrs(llvm::BasicBlock::iterator, llvm::BasicBlock::iterator, llvm::Loop*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopRotation.cpp:506:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!cast(I)->hasAllConstantIndices()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopRotation.cpp:510:5: note: here case Instruction::Add: ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunctionPass.cpp --- lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/all --- --- lib/libLLVMVectorize.a --- [ 22%] Linking CXX static library ../../libLLVMVectorize.a cd /construction/devel/llvm40/.build/lib/Transforms/Vectorize && /usr/local/bin/cmake -P CMakeFiles/LLVMVectorize.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Transforms/Vectorize && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMVectorize.dir/link.txt --verbose=1 /usr/local/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/local/bin/ranlib ../../libLLVMVectorize.a [ 22%] Built target LLVMVectorize --- lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/all --- /usr/bin/make -f lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/build.make lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/depend --- lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Coroutines /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/Coroutines /construction/devel/llvm40/.build/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/DependInfo.cmake Scanning dependencies of target LLVMCoroutines /usr/bin/make -f lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/build.make lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/build --- lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/Coroutines.cpp.o --- [ 22%] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/Coroutines.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Coroutines && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Coroutines -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Coroutines -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCoroutines.dir/Coroutines.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Coroutines/Coroutines.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o --- [ 22%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopSimplifyCFG.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunction.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/all --- --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o --- [ 22%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/ObjCARC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/ObjCARC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp --- lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/all --- --- lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o --- [ 22%] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Coroutines && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Coroutines -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Coroutines -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Coroutines/CoroCleanup.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunction.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunction.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunctionPass.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunctionPass.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunctionPass.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunctionPass.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunction.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunction.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunction.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunction.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp --- lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/all --- --- lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroEarly.cpp.o --- [ 22%] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroEarly.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Coroutines && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Coroutines -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Coroutines -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCoroutines.dir/CoroEarly.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Coroutines/CoroEarly.cpp --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/all --- --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o --- [ 22%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/ObjCARC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/ObjCARC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCContract.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o --- [ 22%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp --- lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/all --- --- lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o --- [ 22%] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/all --- cd /construction/devel/llvm40/.build/lib/Transforms/Coroutines && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Coroutines -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Coroutines -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Coroutines/CoroElide.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstrBundle.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstr.cpp --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCContract.cpp: In member function 'bool {anonymous}::ObjCARCContract::tryToPeepholeInstruction(llvm::Function&, llvm::Instruction*, llvm::inst_iterator&, llvm::SmallPtrSetImpl&, llvm::SmallPtrSetImpl&, bool&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCContract.cpp:423:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!optimizeRetainCall(F, Inst)) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARCContract.cpp:427:5: note: here case ARCInstKind::RetainRV: ^~~~ --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o --- [ 22%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/ObjCARC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/ObjCARC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/DependencyAnalysis.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:56: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 32; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:3770:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:56: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/all --- --- lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o --- [ 22%] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Coroutines && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Coroutines -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Coroutines -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Coroutines/CoroFrame.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:4979:6: warning: 'void {anonymous}::LSRInstance::dump() const' defined but not used [-Wunused-function] void LSRInstance::dump() const { ^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:3701:6: warning: 'void {anonymous}::WorkItem::dump() const' defined but not used [-Wunused-function] void WorkItem::dump() const { ^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:1395:6: warning: 'void {anonymous}::LSRUse::dump() const' defined but not used [-Wunused-function] void LSRUse::dump() const { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:1289:6: warning: 'void {anonymous}::LSRFixup::dump() const' defined but not used [-Wunused-function] void LSRFixup::dump() const { ^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:1243:6: warning: 'void {anonymous}::Cost::dump() const' defined but not used [-Wunused-function] void Cost::dump() const { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:538:6: warning: 'void {anonymous}::Formula::dump() const' defined but not used [-Wunused-function] void Formula::dump() const { ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:185:6: warning: 'void {anonymous}::RegSortData::dump() const' defined but not used [-Wunused-function] void RegSortData::dump() const { ^~~~~~~~~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstrBundle.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstrBundle.cpp:277:68: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstr.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CallSite.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARC.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/DependencyAnalysis.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, false, false> >]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/DependencyAnalysis.cpp:232:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, false, false> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ObjCARC.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/DependencyAnalysis.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, false, false> >' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/all --- --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o --- [ 22%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/ObjCARC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/ObjCARC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp --- lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Coroutines/CoroFrame.cpp:145:23: warning: 'void {anonymous}::SuspendCrossingInfo::dump() const' defined but not used [-Wunused-function] LLVM_DUMP_METHOD void SuspendCrossingInfo::dump() const { ^~~~~~~~~~~~~~~~~~~ --- lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o --- [ 22%] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Coroutines && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Coroutines -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Coroutines -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Coroutines/CoroSplit.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/all --- --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o --- [ 22%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/ObjCARC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/ObjCARC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLoopInfo.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp:20: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o --- [ 22%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/all --- --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o --- [ 22%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/ObjCARC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/ObjCARC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/PtrState.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLoopInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfoImpl.h:98:9: required from 'void llvm::LoopBase::getExitEdges(llvm::SmallVectorImpl >&) const [with BlockT = llvm::MachineBasicBlock; LoopT = llvm::MachineLoop]' /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLoopInfo.cpp:26:22: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLoopInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLoopInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLoopInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineModuleInfo.cpp--- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp:413:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineModuleInfoImpls.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:139:7: required from 'bool llvm::SetVector::insert(const value_type&) [with T = std::pair; Vector = llvm::SmallVector, 4>; Set = llvm::SmallDenseSet, 4, llvm::DenseMapInfo > >; llvm::SetVector::value_type = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp:505:46: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/PtrState.cpp: In member function 'bool llvm::objcarc::BottomUpPtrState::MatchWithRetain()': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/PtrState.cpp:202:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (OldSeq != S_Use || IsTrackingImpreciseReleases()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/PtrState.cpp:205:3: note: here case S_CanRelease: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/PtrState.cpp: In member function 'bool llvm::objcarc::TopDownPtrState::MatchWithRelease(llvm::objcarc::ARCMDKindCache&, llvm::Instruction*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/PtrState.cpp:333:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (OldSeq == S_Retain || ReleaseMetadata != nullptr) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC/PtrState.cpp:336:3: note: here case S_Use: ^~~~ --- lib/libLLVMObjCARCOpts.a --- [ 22%] Linking CXX static library ../../libLLVMObjCARCOpts.a cd /construction/devel/llvm40/.build/lib/Transforms/ObjCARC && /usr/local/bin/cmake -P CMakeFiles/LLVMObjCARCOpts.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Transforms/ObjCARC && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMObjCARCOpts.dir/link.txt --verbose=1 /usr/local/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/local/bin/ranlib ../../libLLVMObjCARCOpts.a [ 22%] Built target LLVMObjCARCOpts --- lib/Linker/CMakeFiles/LLVMLinker.dir/all --- /usr/bin/make -f lib/Linker/CMakeFiles/LLVMLinker.dir/build.make lib/Linker/CMakeFiles/LLVMLinker.dir/depend --- lib/Linker/CMakeFiles/LLVMLinker.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Linker /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Linker /construction/devel/llvm40/.build/lib/Linker/CMakeFiles/LLVMLinker.dir/DependInfo.cmake Scanning dependencies of target LLVMLinker /usr/bin/make -f lib/Linker/CMakeFiles/LLVMLinker.dir/build.make lib/Linker/CMakeFiles/LLVMLinker.dir/build --- lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o --- [ 22%] Building CXX object lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o cd /construction/devel/llvm40/.build/lib/Linker && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Linker -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Linker -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLinker.dir/IRMover.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Linker/IRMover.cpp --- lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/all --- --- lib/libLLVMCoroutines.a --- [ 22%] Linking CXX static library ../../libLLVMCoroutines.a cd /construction/devel/llvm40/.build/lib/Transforms/Coroutines && /usr/local/bin/cmake -P CMakeFiles/LLVMCoroutines.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Transforms/Coroutines && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMCoroutines.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMCoroutines.a CMakeFiles/LLVMCoroutines.dir/Coroutines.cpp.o CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o CMakeFiles/LLVMCoroutines.dir/CoroEarly.cpp.o CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o /usr/local/bin/ranlib ../../libLLVMCoroutines.a [ 22%] Built target LLVMCoroutines --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- /usr/bin/make -f lib/Analysis/CMakeFiles/LLVMAnalysis.dir/build.make lib/Analysis/CMakeFiles/LLVMAnalysis.dir/depend --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Analysis /construction/devel/llvm40/.build/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependInfo.cmake --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineModuleInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineModuleInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineModuleInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineModuleInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- Scanning dependencies of target LLVMAnalysis /usr/bin/make -f lib/Analysis/CMakeFiles/LLVMAnalysis.dir/build.make lib/Analysis/CMakeFiles/LLVMAnalysis.dir/build --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o --- [ 22%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/AliasAnalysis.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePassRegistry.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp --- lib/Linker/CMakeFiles/LLVMLinker.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Linker/IRMover.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Linker/IRMover.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Linker/IRMover.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Linker/IRMover.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePostDominators.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o --- [ 22%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopUnswitch.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:87: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o --- [ 22%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/AliasAnalysisEvaluator.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePostDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePostDominators.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePostDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePostDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePostDominators.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePostDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePostDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePostDominators.cpp:15: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePostDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePostDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePostDominators.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:59:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBaseByGraphTraits&, typename GraphT::NodeRef, unsigned int) [with GraphT = llvm::GraphTraits; llvm::DominatorTreeBaseByGraphTraits = llvm::DominatorTreeBase; typename GraphT::NodeRef = llvm::MachineBasicBlock*]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:168:24: required from 'void llvm::Calculate(llvm::DominatorTreeBaseByGraphTraits >&, FuncT&) [with FuncT = llvm::MachineFunction; N = llvm::MachineBasicBlock*; llvm::DominatorTreeBaseByGraphTraits > = llvm::DominatorTreeBase]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:778:29: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::MachineFunction; NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePostDominators.cpp:38:20: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePostDominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair > >' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:1418:50: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:61: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Linker/CMakeFiles/LLVMLinker.dir/all --- --- lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o --- [ 22%] Building CXX object lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o cd /construction/devel/llvm40/.build/lib/Linker && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Linker -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Linker -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Linker/LinkModules.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:63: /construction/devel/llvm40/llvm-4.0.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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:1260:8: required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = llvm::MachineInstr*; _Sequence = std::vector; _Compare = {anonymous}::FuncUnitSorter; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = llvm::MachineInstr*]' /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:1338:27: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachinePipeliner.cpp:3984:6: warning: 'void {anonymous}::SMSchedule::dump() const' defined but not used [-Wunused-function] void SMSchedule::dump() const { print(dbgs()); } ^~~~~~~~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o --- [ 22%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/AliasAnalysisSummary.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegionInfo.cpp--- lib/Linker/CMakeFiles/LLVMLinker.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DiagnosticInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Linker/LinkDiagnosticInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Linker/LinkModules.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DiagnosticInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Linker/LinkDiagnosticInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Linker/LinkModules.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o --- [ 22%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopVersioningLICM.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o --- [ 22%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/AliasSetTracker.cpp --- lib/Linker/CMakeFiles/LLVMLinker.dir/all --- --- lib/libLLVMLinker.a --- [ 22%] Linking CXX static library ../libLLVMLinker.a cd /construction/devel/llvm40/.build/lib/Linker && /usr/local/bin/cmake -P CMakeFiles/LLVMLinker.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Linker && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMLinker.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../libLLVMLinker.a CMakeFiles/LLVMLinker.dir/IRMover.cpp.o CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o /usr/local/bin/ranlib ../libLLVMLinker.a [ 22%] Built target LLVMLinker --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- /usr/bin/make -f lib/LTO/CMakeFiles/LLVMLTO.dir/build.make lib/LTO/CMakeFiles/LLVMLTO.dir/depend --- lib/LTO/CMakeFiles/LLVMLTO.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/LTO /construction/devel/llvm40/.build/lib/LTO/CMakeFiles/LLVMLTO.dir/DependInfo.cmake Scanning dependencies of target LLVMLTO /usr/bin/make -f lib/LTO/CMakeFiles/LLVMLTO.dir/build.make lib/LTO/CMakeFiles/LLVMLTO.dir/build --- lib/LTO/CMakeFiles/LLVMLTO.dir/Caching.cpp.o --- [ 22%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/Caching.cpp.o cd /construction/devel/llvm40/.build/lib/LTO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/LTO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/LTO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLTO.dir/Caching.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/Caching.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/BasicBlock.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CFG.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/RegionInfo.h:43, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegionInfo.cpp:2: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DepthFirstIterator.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/RegionInfo.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegionInfo.cpp:2: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/BasicBlock.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CFG.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/RegionInfo.h:43, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegionInfo.cpp:2: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DepthFirstIterator.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/RegionInfo.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegionInfo.cpp:2: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/BasicBlock.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CFG.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/RegionInfo.h:43, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegionInfo.cpp:2: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DepthFirstIterator.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/RegionInfo.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegionInfo.cpp:2: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopVersioningLICM.cpp:63: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LoopVersioningLICM.cpp:63: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/LTO.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/Caching.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/Caching.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/LTO.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/Caching.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/Caching.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o --- [ 22%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegisterInfo.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o --- [ 22%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/Analysis.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o --- [ 22%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LowerAtomic.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o --- [ 24%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- --- lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o --- [ 24%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o cd /construction/devel/llvm40/.build/lib/LTO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/LTO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/LTO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLTO.dir/LTO.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTO.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o --- [ 24%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/AssumptionCache.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:89, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:140: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) { ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o --- [ 24%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/LTO.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTO.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/LTO.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTO.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o --- [ 24%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o --- [ 24%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/BasicAliasAnalysis.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o --- [ 24%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:86, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser::initialize() [with RegistryClass = llvm::MachineSchedRegistry]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:1310:5: required from 'void llvm::cl::opt::done() [with DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:1332: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]' /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineScheduler.cpp:217:65: required from here /construction/devel/llvm40/llvm-4.0.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(), /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser::NotifyAdd(llvm::StringRef, llvm::MachinePassCtor, llvm::StringRef) [with RegistryClass = llvm::MachineSchedRegistry; llvm::MachinePassCtor = void* (*)()]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachinePassRegistry.h:146:8: required from here /construction/devel/llvm40/llvm-4.0.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); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:35: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/BasicAliasAnalysis.cpp: In static member function 'static const llvm::Value* llvm::BasicAAResult::GetLinearExpression(const llvm::Value*, llvm::APInt&, llvm::APInt&, unsigned int&, unsigned int&, const llvm::DataLayout&, unsigned int, llvm::AssumptionCache*, llvm::DominatorTree*, bool&, bool&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/BasicAliasAnalysis.cpp:239:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!MaskedValueIsZero(BOp->getOperand(0), RHSC->getValue(), DL, 0, AC, ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/BasicAliasAnalysis.cpp:246:7: note: here case Instruction::Add: ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o --- [ 24%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/MemCpyOptimizer.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 8; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:394:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:20: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o --- [ 24%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSSAUpdater.cpp--- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- --- lib/LTO/CMakeFiles/LLVMLTO.dir/LTOBackend.cpp.o --- [ 24%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTOBackend.cpp.o cd /construction/devel/llvm40/.build/lib/LTO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/LTO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/LTO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLTO.dir/LTOBackend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTOBackend.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o --- [ 24%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/BlockFrequencyInfo.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CallSite.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/MemCpyOptimizer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/MemCpyOptimizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/MemCpyOptimizer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/MemCpyOptimizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o --- [ 24%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineTraceMetrics.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSSAUpdater.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSSAUpdater.cpp:165:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/LTOBackend.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTOBackend.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/LTOBackend.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTOBackend.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:54, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o --- [ 24%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o --- [ 24%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineVerifier.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o --- [ 24%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/BlockFrequencyInfoImpl.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp:75: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Module.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp:75: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- --- lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o --- [ 24%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o cd /construction/devel/llvm40/.build/lib/LTO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/LTO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/LTO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTOModule.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o --- [ 24%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PatchableFunction.cpp--- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/BlockFrequencyInfoImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/BlockFrequencyInfoImpl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/BlockFrequencyInfoImpl.cpp:430:67: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/BlockFrequencyInfoImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/BlockFrequencyInfoImpl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o --- [ 24%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/NaryReassociate.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineVerifier.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineVerifier.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineVerifier.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineVerifier.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineVerifier.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineVerifier.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PatchableFunction.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineVerifier.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o --- [ 24%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/BranchProbabilityInfo.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PatchableFunction.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PatchableFunction.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PatchableFunction.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTOModule.cpp:45: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PatchableFunction.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PatchableFunction.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/legacy/LTOModule.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTOModule.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/legacy/LTOModule.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTOModule.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/legacy/LTOModule.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTOModule.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/legacy/LTOModule.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTOModule.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o --- [ 24%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrinter.cpp --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- --- lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o --- [ 24%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o cd /construction/devel/llvm40/.build/lib/LTO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/LTO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/LTO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTOCodeGenerator.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o --- [ 24%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/NewGVN.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o --- [ 24%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrintingPass.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o --- [ 24%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFG.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrinter.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/BasicBlock.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CFG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFG.cpp:38:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ilist_iterator.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/simple_ilist.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ilist.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/BasicBlock.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CFG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/BasicBlock.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CFG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFG.cpp:54:54: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ilist_iterator.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/simple_ilist.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ilist.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/BasicBlock.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CFG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrintingPass.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrintingPass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrintingPass.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRPrintingPass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTOCodeGenerator.cpp:57: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- [ 24%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFGPrinter.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- [ 24%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/OptimizePHIs.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/NewGVN.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/NewGVN.cpp:22: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/NewGVN.cpp:2073:24: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/NewGVN.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/NewGVN.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/NewGVN.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/NewGVN.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::Value*; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVNExpression.h:179:79: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/NewGVN.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/NewGVN.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/legacy/LTOCodeGenerator.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTOCodeGenerator.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/legacy/LTOCodeGenerator.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTOCodeGenerator.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/legacy/LTOCodeGenerator.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTOCodeGenerator.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/legacy/LTOCodeGenerator.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/LTOCodeGenerator.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/OptimizePHIs.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- --- lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o --- [ 24%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o cd /construction/devel/llvm40/.build/lib/LTO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/LTO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/LTO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/UpdateCompilerUsed.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o --- [ 24%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFLAndersAliasAnalysis.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/OptimizePHIs.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/OptimizePHIs.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/OptimizePHIs.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/OptimizePHIs.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/OptimizePHIs.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o --- [ 24%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ParallelCG.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o --- [ 24%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PeepholeOptimizer.cpp--- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o --- [ 24%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/UpdateCompilerUsed.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFLAndersAliasAnalysis.cpp:57: /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFLGraph.h: In member function 'void llvm::cflaa::CFLGraphBuilder::GetEdgesVisitor::visitConstantExpr(llvm::ConstantExpr*) [with CFLAA = llvm::CFLAndersAAResult]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFLGraph.h:543:9: warning: this statement may fall through [-Wimplicit-fallthrough=] addLoadEdge(Ptr, CE); ^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFLGraph.h:545:7: note: here case Instruction::ShuffleVector: { ^~~~ --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/legacy/UpdateCompilerUsed.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/UpdateCompilerUsed.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/legacy/UpdateCompilerUsed.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/UpdateCompilerUsed.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/legacy/UpdateCompilerUsed.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/UpdateCompilerUsed.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/legacy/UpdateCompilerUsed.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/UpdateCompilerUsed.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ParallelCG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ParallelCG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ParallelCG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ParallelCG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- --- lib/LTO/CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PeepholeOptimizer.cpp:81: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- [ 24%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o cd /construction/devel/llvm40/.build/lib/LTO && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/LTO -I/construction/devel/llvm40/llvm-4.0.1.src/lib/LTO -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/ThinLTOCodeGenerator.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o --- [ 24%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIElimination.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PeepholeOptimizer.cpp:70: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PeepholeOptimizer.cpp:70: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PeepholeOptimizer.cpp:70: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o --- [ 25%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/PlaceSafepoints.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PeepholeOptimizer.cpp:70: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PeepholeOptimizer.cpp:70: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PeepholeOptimizer.cpp:70: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o --- [ 25%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFLSteensAliasAnalysis.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIElimination.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIElimination.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIElimination.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIElimination.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/ThinLTOCodeGenerator.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO/ThinLTOCodeGenerator.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIElimination.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIElimination.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIElimination.cpp:16: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o --- [ 25%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o --- [ 25%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/Reassociate.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o --- [ 25%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFLSteensAliasAnalysis.cpp:39: /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFLGraph.h: In member function 'void llvm::cflaa::CFLGraphBuilder::GetEdgesVisitor::visitConstantExpr(llvm::ConstantExpr*) [with CFLAA = llvm::CFLSteensAAResult]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFLGraph.h:543:9: warning: this statement may fall through [-Wimplicit-fallthrough=] addLoadEdge(Ptr, CE); ^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CFLGraph.h:545:7: note: here case Instruction::ShuffleVector: { ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/LTO/CMakeFiles/LLVMLTO.dir/all --- --- lib/libLLVMLTO.a --- [ 25%] Linking CXX static library ../libLLVMLTO.a cd /construction/devel/llvm40/.build/lib/LTO && /usr/local/bin/cmake -P CMakeFiles/LLVMLTO.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/LTO && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMLTO.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../libLLVMLTO.a CMakeFiles/LLVMLTO.dir/Caching.cpp.o CMakeFiles/LLVMLTO.dir/LTO.cpp.o CMakeFiles/LLVMLTO.dir/LTOBackend.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 /usr/local/bin/ranlib ../libLLVMLTO.a [ 25%] Built target LLVMLTO --- lib/Object/CMakeFiles/LLVMObject.dir/all --- /usr/bin/make -f lib/Object/CMakeFiles/LLVMObject.dir/build.make lib/Object/CMakeFiles/LLVMObject.dir/depend --- lib/Object/CMakeFiles/LLVMObject.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Object /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Object /construction/devel/llvm40/.build/lib/Object/CMakeFiles/LLVMObject.dir/DependInfo.cmake Scanning dependencies of target LLVMObject /usr/bin/make -f lib/Object/CMakeFiles/LLVMObject.dir/build.make lib/Object/CMakeFiles/LLVMObject.dir/build --- lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/Archive.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/Archive.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PHIEliminationUtils.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/Reassociate.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/Reassociate.cpp:23: /construction/devel/llvm40/llvm-4.0.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 >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648: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 >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::AssertingVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:47:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/Reassociate.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/Reassociate.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:27:32: note: 'class llvm::detail::DenseSetPair >' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o --- [ 25%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o --- [ 25%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CGSCCPassManager.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o --- [ 25%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PreISelIntrinsicLowering.cpp --- lib/Object/CMakeFiles/LLVMObject.dir/all --- --- lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ArchiveWriter.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o --- [ 25%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/Reg2Mem.cpp --- lib/Object/CMakeFiles/LLVMObject.dir/all --- --- lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o --- --- lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/all --- /usr/bin/make -f lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/build.make lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/depend --- lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ExecutionEngine /construction/devel/llvm40/.build/lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/DependInfo.cmake --- lib/Object/CMakeFiles/LLVMObject.dir/all --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/Binary.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/Binary.cpp --- lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/all --- Scanning dependencies of target LLVMExecutionEngine /usr/bin/make -f lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/build.make lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/build --- lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o --- [ 25%] Building CXX object lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/ExecutionEngine.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Object/CMakeFiles/LLVMObject.dir/all --- --- lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/COFFObjectFile.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/ExecutionEngine.cpp: In member function 'void llvm::ExecutionEngine::StoreValueToMemory(const llvm::GenericValue&, llvm::GenericValue*, llvm::Type*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/ExecutionEngine.cpp:1065:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::GenericValue' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Ptr, Val.IntVal.getRawData(), 10); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/ExecutionEngine.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ExecutionEngine/GenericValue.h:27:8: note: 'struct llvm::GenericValue' declared here struct GenericValue { ^~~~~~~~~~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o --- [ 25%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CallGraph.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o --- [ 25%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp --- lib/Object/CMakeFiles/LLVMObject.dir/all --- --- lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/Decompressor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/Decompressor.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o --- [ 25%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ProcessImplicitDefs.cpp --- lib/Object/CMakeFiles/LLVMObject.dir/all --- --- lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/ELF.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ELF.cpp --- lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/all --- --- lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o --- [ 25%] Building CXX object lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/ExecutionEngineBindings.cpp --- lib/Object/CMakeFiles/LLVMObject.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ELF.cpp: In function 'llvm::StringRef llvm::object::getELFRelocationTypeName(uint32_t, uint32_t)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ELF.cpp:123:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ELF.cpp:128:3: note: here case ELF::EM_BPF: ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o --- [ 25%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CallGraphSCCPass.cpp --- lib/Object/CMakeFiles/LLVMObject.dir/all --- --- lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ELFObjectFile.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:15: /construction/devel/llvm40/llvm-4.0.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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:632: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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:32:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- /construction/devel/llvm40/llvm-4.0.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>]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648: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>]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602: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>]' /construction/devel/llvm40/llvm-4.0.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.0/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.0/bits/stl_uninitialized.h:194:15: required from 'void std::uninitialized_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::PartiallyConstructedSafepointRecord*; _Tp = {anonymous}::PartiallyConstructedSafepointRecord]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:423:28: required from 'void llvm::SmallVectorImpl::assign(llvm::SmallVectorImpl::size_type, const T&) [with T = {anonymous}::PartiallyConstructedSafepointRecord; llvm::SmallVectorImpl::size_type = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:853:5: required from 'llvm::SmallVector::SmallVector(size_t, const T&) [with T = {anonymous}::PartiallyConstructedSafepointRecord; unsigned int N = 64; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:2127:79: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair, unsigned int>' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o --- [ 25%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp --- lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/all --- --- lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o --- [ 25%] Building CXX object lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/GDBRegistrationListener.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o --- [ 25%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CallPrinter.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o --- [ 25%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/SCCP.cpp --- lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/all --- --- lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o --- [ 25%] Building CXX object lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/SectionMemoryManager.cpp --- lib/Object/CMakeFiles/LLVMObject.dir/all --- --- lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Object/CMakeFiles/LLVMObject.dir/all --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/Error.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/Error.cpp --- lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/IRObjectFile.cpp --- lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/all --- --- lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o --- [ 25%] Building CXX object lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/TargetSelect.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o --- [ 25%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CaptureTracking.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp:20: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/all --- --- lib/libLLVMExecutionEngine.a --- [ 25%] Linking CXX static library ../libLLVMExecutionEngine.a cd /construction/devel/llvm40/.build/lib/ExecutionEngine && /usr/local/bin/cmake -P CMakeFiles/LLVMExecutionEngine.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/ExecutionEngine && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMExecutionEngine.dir/link.txt --verbose=1 /usr/local/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 /usr/local/bin/ranlib ../libLLVMExecutionEngine.a [ 25%] Built target LLVMExecutionEngine --- lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/all --- /usr/bin/make -f lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/build.make lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/depend --- lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Interpreter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ExecutionEngine/Interpreter /construction/devel/llvm40/.build/lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/DependInfo.cmake Scanning dependencies of target LLVMInterpreter /usr/bin/make -f lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/build.make lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/build --- lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o --- [ 25%] Building CXX object lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/Interpreter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/Interpreter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Interpreter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Interpreter/Execution.cpp --- lib/Object/CMakeFiles/LLVMObject.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/IRObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/IRObjectFile.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/IRObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/IRObjectFile.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/IRObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/IRObjectFile.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/IRObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/IRObjectFile.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/IRObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/IRObjectFile.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/IRObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/IRObjectFile.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/MachOObjectFile.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o --- [ 25%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CostModel.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o --- [ 25%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/SROA.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o --- [ 25%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PseudoSourceValue.cppIn file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/PseudoSourceValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PseudoSourceValue.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/PseudoSourceValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/PseudoSourceValue.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o --- [ 25%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o --- [ 25%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/CodeMetrics.cpp --- lib/Object/CMakeFiles/LLVMObject.dir/all --- --- lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/MachOUniversal.cpp --- lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/all --- --- lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o --- [ 25%] Building CXX object lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/Interpreter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/Interpreter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Interpreter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/SROA.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/SROA.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/SROA.cpp:885:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/SROA.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/SROA.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Object/CMakeFiles/LLVMObject.dir/all --- --- lib/Object/CMakeFiles/LLVMObject.dir/ModuleSummaryIndexObjectFile.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ModuleSummaryIndexObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/ModuleSummaryIndexObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ModuleSummaryIndexObjectFile.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o --- [ 25%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ConstantFolding.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o --- [ 25%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBasic.cpp --- lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/all --- --- lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o --- [ 25%] Building CXX object lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/Interpreter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/Interpreter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Interpreter -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Interpreter/Interpreter.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ConstantFolding.cpp: In function 'llvm::Constant* {anonymous}::ConstantFoldScalarCall(llvm::StringRef, unsigned int, llvm::Type*, llvm::ArrayRef, const llvm::TargetLibraryInfo*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ConstantFolding.cpp:1701:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if ((Name == "round" && TLI->has(LibFunc::round)) || ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ConstantFolding.cpp:1704:7: note: here case 's': ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ConstantFolding.cpp:1769:76: warning: this statement may fall through [-Wimplicit-fallthrough=] /*roundTowardZero=*/false, Ty); ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ConstantFolding.cpp:1770:7: note: here case Intrinsic::x86_sse_cvttss2si: ^~~~ --- lib/Object/CMakeFiles/LLVMObject.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DiagnosticInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DiagnosticInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DiagnosticInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DiagnosticInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DiagnosticInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DiagnosticInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBasic.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Object/CMakeFiles/LLVMObject.dir/all --- --- lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ModuleSymbolTable.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBasic.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBasic.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBasic.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBasic.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBasic.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o --- [ 25%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/Scalar.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o --- [ 25%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/Delinearization.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o --- [ 25%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp --- lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/all --- --- lib/libLLVMInterpreter.a --- [ 25%] Linking CXX static library ../../libLLVMInterpreter.a cd /construction/devel/llvm40/.build/lib/ExecutionEngine/Interpreter && /usr/local/bin/cmake -P CMakeFiles/LLVMInterpreter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/ExecutionEngine/Interpreter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMInterpreter.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMInterpreter.a CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o /usr/local/bin/ranlib ../../libLLVMInterpreter.a [ 25%] Built target LLVMInterpreter --- lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/all --- /usr/bin/make -f lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/build.make lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/depend --- lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/MCJIT /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ExecutionEngine/MCJIT /construction/devel/llvm40/.build/lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/DependInfo.cmake Scanning dependencies of target LLVMMCJIT /usr/bin/make -f lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/build.make lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/build --- lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o --- [ 25%] Building CXX object lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/MCJIT && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/MCJIT -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/MCJIT -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/MCJIT/MCJIT.cpp --- lib/Object/CMakeFiles/LLVMObject.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/IRObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ModuleSymbolTable.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/IRObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ModuleSymbolTable.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/IRObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ModuleSymbolTable.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/IRObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ModuleSymbolTable.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/IRObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ModuleSymbolTable.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/IRObjectFile.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ModuleSymbolTable.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CallSite.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/BasicAliasAnalysis.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/Scalar.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/Scalar.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- [ 25%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/DemandedBits.cpp --- lib/Object/CMakeFiles/LLVMObject.dir/all --- --- lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/Object.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/Object.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o --- [ 25%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/Scalarizer.cpp --- lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/MCJIT/MCJIT.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/MCJIT/MCJIT.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/MCJIT/MCJIT.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/MCJIT/MCJIT.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Object/CMakeFiles/LLVMObject.dir/all --- --- lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Object/CMakeFiles/LLVMObject.dir/all --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/ObjectFile.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp: In member function 'void {anonymous}::RAFast::usePhysReg(llvm::MachineOperand&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:365:27: warning: this statement may fall through [-Wimplicit-fallthrough=] PhysRegState[PhysReg] = regFree; /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:367:3: note: here case regFree: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp: In member function 'void {anonymous}::RAFast::definePhysReg(llvm::MachineInstr&, unsigned int, {anonymous}::RAFast::RegState)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:426:17: warning: this statement may fall through [-Wimplicit-fallthrough=] spillVirtReg(MI, VirtReg); ~~~~~~~~~~~~^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:428:3: note: here case regFree: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:442:19: warning: this statement may fall through [-Wimplicit-fallthrough=] spillVirtReg(MI, VirtReg); ~~~~~~~~~~~~^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocFast.cpp:444:5: note: here case regFree: ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/VectorUtils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/Scalarizer.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*>]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/Scalarizer.cpp:324:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/Scalarizer.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*>' declared here struct pair ^~~~ --- lib/Object/CMakeFiles/LLVMObject.dir/all --- --- lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/RecordStreamer.cpp --- lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/all --- --- lib/libLLVMMCJIT.a --- [ 25%] Linking CXX static library ../../libLLVMMCJIT.a cd /construction/devel/llvm40/.build/lib/ExecutionEngine/MCJIT && /usr/local/bin/cmake -P CMakeFiles/LLVMMCJIT.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/ExecutionEngine/MCJIT && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMMCJIT.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMMCJIT.a CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o /usr/local/bin/ranlib ../../libLLVMMCJIT.a [ 25%] Built target LLVMMCJIT --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/all --- /usr/bin/make -f lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/build.make lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/depend --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ExecutionEngine/Orc /construction/devel/llvm40/.build/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/DependInfo.cmake Scanning dependencies of target LLVMOrcJIT /usr/bin/make -f lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/build.make lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/build --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o --- [ 25%] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/Orc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/Orc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/ExecutionUtils.cpp --- lib/Object/CMakeFiles/LLVMObject.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/RecordStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/RecordStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/RecordStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/RecordStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/RecordStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/RecordStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/RecordStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/RecordStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/SymbolicFile.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o --- [ 25%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o --- [ 25%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o --- [ 25%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/DependenceAnalysis.cpp --- lib/Object/CMakeFiles/LLVMObject.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/SymbolicFile.cpp: In static member function 'static llvm::Expected > llvm::object::SymbolicFile::createSymbolicFile(llvm::MemoryBufferRef, llvm::sys::fs::file_magic, llvm::LLVMContext*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/SymbolicFile.cpp:37:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Context) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/SymbolicFile.cpp:40:3: note: here case sys::fs::file_magic::unknown: ^~~~ --- lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/SymbolSize.cpp --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/all --- --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o --- [ 25%] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/Orc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/Orc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/IndirectionUtils.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:178: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Object/CMakeFiles/LLVMObject.dir/all --- --- lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o --- [ 25%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Object && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Object -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Object -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Object/WasmObjectFile.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:268:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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 /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:91:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Object/CMakeFiles/LLVMObject.dir/all --- --- lib/libLLVMObject.a --- [ 27%] Linking CXX static library ../libLLVMObject.a cd /construction/devel/llvm40/.build/lib/Object && /usr/local/bin/cmake -P CMakeFiles/LLVMObject.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Object && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMObject.dir/link.txt --verbose=1 /usr/local/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/Decompressor.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/ModuleSymbolTable.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 CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o /usr/local/bin/ranlib ../libLLVMObject.a [ 27%] Built target LLVMObject --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/all --- /usr/bin/make -f lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/build.make lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/depend --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld /construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/DependInfo.cmake Scanning dependencies of target LLVMRuntimeDyld /usr/bin/make -f lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/build.make lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/build --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/JITSymbol.cpp.o --- [ 27%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/JITSymbol.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMRuntimeDyld.dir/JITSymbol.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AllocationOrder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/all --- --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o --- [ 27%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o --- [ 27%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/SimplifyCFGPass.cpp --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/all --- --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o --- [ 27%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/all --- --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o --- [ 27%] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/Orc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/Orc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/NullResolver.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o --- [ 27%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/DivergenceAnalysis.cpp --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/all --- --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o --- [ 27%] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/Orc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/Orc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcABISupport.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o --- [ 27%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocPBQP.cpp --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/all --- --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o --- [ 27%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/all --- --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o --- [ 27%] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/Orc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/Orc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcCBindings.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o --- [ 27%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/Sink.cpp --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ExecutionEngine/RuntimeDyldChecker.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ExecutionEngine/RuntimeDyldChecker.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o --- [ 27%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/DomPrinter.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocPBQP.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o --- [ 27%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/SpeculativeExecution.cpp --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/all --- --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o --- [ 27%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcCBindingsStack.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcCBindings.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcCBindingsStack.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcCBindings.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcCBindingsStack.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcCBindings.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcCBindingsStack.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcCBindings.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /construction/devel/llvm40/llvm-4.0.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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegAllocPBQP.h:120:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o --- [ 27%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/DominanceFrontier.cpp --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/all --- --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o --- [ 27%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o --- [ 27%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:1190:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/DominanceFrontier.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/DominanceFrontier.cpp:10: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:441:26: required from 'bool llvm::DominatorTreeBase::properlyDominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /construction/devel/llvm40/llvm-4.0.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]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/DominanceFrontier.cpp:18:16: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/DominanceFrontier.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/DominanceFrontier.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/all --- --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o --- [ 27%] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/Orc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/Orc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcError.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o --- [ 27%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterClassInfo.cpp--- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/all --- --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o --- [ 27%] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/Orc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/Orc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o --- [ 27%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/EHPersonalities.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/EHPersonalities.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/EHPersonalities.cpp:92:46: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/EHPersonalities.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o --- [ 27%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterClassInfo.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o --- [ 27%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/GlobalsModRef.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterClassInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterClassInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterClassInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterClassInfo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterClassInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterClassInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterClassInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterClassInfo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/all --- --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o --- [ 27%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o --- [ 27%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp--- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:530:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Metadata.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/TrackingMDRef.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugLoc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Instruction.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/BasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CallSite.h:34, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/GlobalsModRef.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/GlobalsModRef.cpp:17: /construction/devel/llvm40/llvm-4.0.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]': /construction/devel/llvm40/llvm-4.0.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]' /construction/devel/llvm40/llvm-4.0.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]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/GlobalsModRef.cpp:70:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h: In member function 'int64_t llvm::RuntimeDyldMachOAArch64::decodeAddend(const llvm::RelocationEntry&) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h:96:13: warning: this statement may fall through [-Wimplicit-fallthrough=] auto *p = reinterpret_cast(LocalAddress); ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h:102:5: note: here case MachO::ARM64_RELOC_PAGEOFF12: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h: In member function 'void llvm::RuntimeDyldMachOAArch64::encodeAddend(uint8_t*, unsigned int, llvm::MachO::RelocationInfoType, int64_t) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h:196:13: warning: this statement may fall through [-Wimplicit-fallthrough=] auto *p = reinterpret_cast(LocalAddress); ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h:202:5: note: here case MachO::ARM64_RELOC_PAGEOFF12: { ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 2]' /usr/include/c++/8.0/bits/stl_pair.h:293: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*]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:87: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> > > >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:530:15: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 2]' /usr/include/c++/8.0/bits/stl_pair.h:292:17: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair, 2> >; _Args = {const std::pair, 2> >&}]' /usr/include/c++/8.0/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.0/bits/stl_uninitialized.h:134:15: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/8.0/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.0/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.0/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.0/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> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:87: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> > > >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:530:15: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:2334:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/all --- --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/Targets/RuntimeDyldELFMips.cpp.o --- [ 27%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/Targets/RuntimeDyldELFMips.cpp.o cd /construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMRuntimeDyld.dir/Targets/RuntimeDyldELFMips.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/all --- --- lib/libLLVMOrcJIT.a --- [ 27%] Linking CXX static library ../../libLLVMOrcJIT.a cd /construction/devel/llvm40/.build/lib/ExecutionEngine/Orc && /usr/local/bin/cmake -P CMakeFiles/LLVMOrcJIT.dir/cmake_clean_target.cmake --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/all --- cd /construction/devel/llvm40/.build/lib/ExecutionEngine/Orc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMOrcJIT.dir/link.txt --verbose=1 --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/all --- /usr/local/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 /usr/local/bin/ranlib ../../libLLVMOrcJIT.a [ 27%] Built target LLVMOrcJIT --- lib/Target/CMakeFiles/LLVMTarget.dir/all --- /usr/bin/make -f lib/Target/CMakeFiles/LLVMTarget.dir/build.make lib/Target/CMakeFiles/LLVMTarget.dir/depend --- lib/Target/CMakeFiles/LLVMTarget.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target /construction/devel/llvm40/.build/lib/Target/CMakeFiles/LLVMTarget.dir/DependInfo.cmake Scanning dependencies of target LLVMTarget /usr/bin/make -f lib/Target/CMakeFiles/LLVMTarget.dir/build.make lib/Target/CMakeFiles/LLVMTarget.dir/build --- lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o --- [ 27%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o cd /construction/devel/llvm40/.build/lib/Target && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTarget.dir/Target.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Target.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp: In member function 'void {anonymous}::JoinVals::computeAssignment(unsigned int, {anonymous}::JoinVals&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:2286:19: warning: this statement may fall through [-Wimplicit-fallthrough=] OtherV.Pruned = true; ~~~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:2289:3: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp: In member function 'void {anonymous}::JoinVals::eraseInstrs(llvm::SmallPtrSetImpl&, llvm::SmallVectorImpl&, llvm::LiveInterval*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:2650:23: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterCoalescer.cpp:2653:5: note: here case CR_Erase: { ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o --- [ 27%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/IVUsers.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o --- [ 27%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Transforms/Scalar -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/TailRecursionElimination.cpp --- lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/all --- --- lib/libLLVMRuntimeDyld.a --- [ 28%] Linking CXX static library ../../libLLVMRuntimeDyld.a cd /construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld && /usr/local/bin/cmake -P CMakeFiles/LLVMRuntimeDyld.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMRuntimeDyld.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMRuntimeDyld.a CMakeFiles/LLVMRuntimeDyld.dir/JITSymbol.cpp.o 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 CMakeFiles/LLVMRuntimeDyld.dir/Targets/RuntimeDyldELFMips.cpp.o /usr/local/bin/ranlib ../../libLLVMRuntimeDyld.a [ 28%] Built target LLVMRuntimeDyld --- lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/all --- /usr/bin/make -f lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/build.make lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/depend --- lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64 /construction/devel/llvm40/.build/lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/DependInfo.cmake Scanning dependencies of target AArch64CommonTableGen /usr/bin/make -f lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/build.make lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/build --- lib/Target/AArch64/AArch64GenInstrInfo.inc.tmp --- [ 28%] Building AArch64GenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-instr-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.td -o /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenInstrInfo.inc.tmp --- lib/Target/CMakeFiles/LLVMTarget.dir/all --- --- lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o --- [ 28%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetIntrinsicInfo.cpp --- lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o --- [ 28%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Target && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetLoweringObjectFile.cpp --- lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/all --- --- lib/Target/AArch64/AArch64GenMCCodeEmitter.inc.tmp --- [ 28%] Building AArch64GenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-emitter -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.td -o /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenMCCodeEmitter.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o --- [ 28%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterPressure.cpp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Argument.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/TailRecursionElimination.h:56, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/TailRecursionElimination.cpp:53: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/TailRecursionElimination.h:56, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar/TailRecursionElimination.cpp:53: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/all --- --- lib/Target/AArch64/AArch64GenMCPseudoLowering.inc.tmp --- [ 28%] Building AArch64GenMCPseudoLowering.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-pseudo-lowering -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.td -o /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenMCPseudoLowering.inc.tmp --- lib/Target/AArch64/AArch64GenAsmWriter.inc.tmp --- [ 28%] Building AArch64GenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-asm-writer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.td -o /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenAsmWriter.inc.tmp --- lib/Target/AArch64/AArch64GenAsmWriter1.inc.tmp --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o --- --- lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/all --- [ 28%] Building AArch64GenAsmWriter1.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-asm-writer -asmwriternum=1 -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.td -o /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenAsmWriter1.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- [ 28%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/IndirectCallPromotionAnalysis.cpp --- lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/all --- --- lib/Target/AArch64/AArch64GenAsmMatcher.inc.tmp --- [ 28%] Building AArch64GenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-asm-matcher -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.td -o /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenAsmMatcher.inc.tmp --- lib/Target/CMakeFiles/LLVMTarget.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetLoweringObjectFile.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterPressure.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterPressure.cpp: In member function 'void llvm::PressureDiffs::init(unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterPressure.cpp:607: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 /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterPressure.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterPressure.h:129:7: note: 'class llvm::PressureDiff' declared here class PressureDiff { ^~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterPressure.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterPressure.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/CMakeFiles/LLVMTarget.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetLoweringObjectFile.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetLoweringObjectFile.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterPressure.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/all --- --- lib/Target/AArch64/AArch64GenDAGISel.inc.tmp --- [ 28%] Building AArch64GenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-dag-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.td -o /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenDAGISel.inc.tmp --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- --- lib/libLLVMScalarOpts.a --- [ 28%] Linking CXX static library ../../libLLVMScalarOpts.a cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/local/bin/cmake -P CMakeFiles/LLVMScalarOpts.dir/cmake_clean_target.cmake --- lib/Target/CMakeFiles/LLVMTarget.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetLoweringObjectFile.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetLoweringObjectFile.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/all --- cd /construction/devel/llvm40/.build/lib/Transforms/Scalar && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMScalarOpts.dir/link.txt --verbose=1 /usr/local/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/IVUsersPrinter.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/LoopAccessAnalysisPrinter.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoopSink.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/LoopPassManager.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/NewGVN.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 /usr/local/bin/ranlib ../../libLLVMScalarOpts.a [ 28%] Built target LLVMScalarOpts --- lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/all --- --- lib/Target/AArch64/AArch64GenFastISel.inc.tmp --- [ 28%] Building AArch64GenFastISel.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-fast-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.td -o /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenFastISel.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterPressure.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/CMakeFiles/LLVMTarget.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetLoweringObjectFile.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetLoweringObjectFile.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterPressure.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/all --- --- lib/Target/AArch64/AArch64GenCallingConv.inc.tmp --- [ 28%] Building AArch64GenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-callingconv -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.td -o /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenCallingConv.inc.tmp --- lib/Target/CMakeFiles/LLVMTarget.dir/all --- --- lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o --- [ 28%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetMachine.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ProfileData/InstrProf.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/IndirectCallPromotionAnalysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/IndirectCallPromotionAnalysis.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ProfileData/InstrProf.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/IndirectCallPromotionAnalysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/IndirectCallPromotionAnalysis.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/all --- --- lib/Target/AArch64/AArch64GenSubtargetInfo.inc.tmp --- [ 28%] Building AArch64GenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-subtarget -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.td -o /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenSubtargetInfo.inc.tmp --- lib/Target/AArch64/AArch64GenDisassemblerTables.inc.tmp --- [ 28%] Building AArch64GenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-disassembler -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.td -o /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenDisassemblerTables.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o --- [ 30%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InlineCost.cpp --- lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/all --- --- lib/Target/AArch64/AArch64GenSystemOperands.inc.tmp --- [ 30%] Building AArch64GenSystemOperands.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-searchable-tables -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.td -o /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenSystemOperands.inc.tmp --- lib/Target/AArch64/AArch64GenRegisterInfo.inc.tmp --- [ 30%] Building AArch64GenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-register-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.td -o /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenRegisterInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o --- [ 30%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterScavenging.cpp --- lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/all --- --- lib/Target/AArch64/AArch64GenInstrInfo.inc --- --- lib/Target/AArch64/AArch64GenMCCodeEmitter.inc --- --- lib/Target/AArch64/AArch64GenInstrInfo.inc --- [ 30%] Updating AArch64GenInstrInfo.inc... --- lib/Target/AArch64/AArch64GenMCCodeEmitter.inc --- [ 30%] Updating AArch64GenMCCodeEmitter.inc... --- lib/Target/AArch64/AArch64GenInstrInfo.inc --- cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenInstrInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenInstrInfo.inc --- lib/Target/AArch64/AArch64GenMCCodeEmitter.inc --- cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenMCCodeEmitter.inc.tmp /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenMCCodeEmitter.inc --- lib/Target/AArch64/AArch64GenMCPseudoLowering.inc --- [ 30%] Updating AArch64GenMCPseudoLowering.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenMCPseudoLowering.inc.tmp /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenMCPseudoLowering.inc --- lib/Target/AArch64/AArch64GenAsmWriter.inc --- [ 30%] Updating AArch64GenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenAsmWriter.inc.tmp /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenAsmWriter.inc --- lib/Target/AArch64/AArch64GenAsmWriter1.inc --- [ 30%] Updating AArch64GenAsmWriter1.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenAsmWriter1.inc.tmp /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenAsmWriter1.inc --- lib/Target/AArch64/AArch64GenAsmMatcher.inc --- [ 30%] Updating AArch64GenAsmMatcher.inc... --- lib/Target/AArch64/AArch64GenFastISel.inc --- --- lib/Target/AArch64/AArch64GenAsmMatcher.inc --- cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenAsmMatcher.inc.tmp /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenAsmMatcher.inc --- lib/Target/AArch64/AArch64GenFastISel.inc --- [ 30%] Updating AArch64GenFastISel.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenFastISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenFastISel.inc --- lib/Target/AArch64/AArch64GenCallingConv.inc --- --- lib/Target/AArch64/AArch64GenDAGISel.inc --- --- lib/Target/AArch64/AArch64GenCallingConv.inc --- [ 30%] Updating AArch64GenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenCallingConv.inc.tmp /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenCallingConv.inc --- lib/Target/AArch64/AArch64GenDAGISel.inc --- [ 30%] Updating AArch64GenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenDAGISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenDAGISel.inc --- lib/Target/AArch64/AArch64GenDisassemblerTables.inc --- --- lib/Target/AArch64/AArch64GenSystemOperands.inc --- --- lib/Target/AArch64/AArch64GenDisassemblerTables.inc --- [ 30%] Updating AArch64GenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenDisassemblerTables.inc.tmp /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenDisassemblerTables.inc --- lib/Target/AArch64/AArch64GenSystemOperands.inc --- [ 30%] Updating AArch64GenSystemOperands.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenSystemOperands.inc.tmp /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenSystemOperands.inc --- lib/Target/AArch64/AArch64GenSubtargetInfo.inc --- --- lib/Target/AArch64/AArch64GenRegisterInfo.inc --- --- lib/Target/AArch64/AArch64GenSubtargetInfo.inc --- [ 30%] Updating AArch64GenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenSubtargetInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenSubtargetInfo.inc --- lib/Target/AArch64/AArch64GenRegisterInfo.inc --- [ 30%] Updating AArch64GenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenRegisterInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenRegisterInfo.inc --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o --- [ 30%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstCount.cpp --- lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/all --- [ 30%] Built target AArch64CommonTableGen --- lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/all --- /usr/bin/make -f lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/build.make lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/depend --- lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU /construction/devel/llvm40/.build/lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/DependInfo.cmake Scanning dependencies of target AMDGPUCommonTableGen /usr/bin/make -f lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/build.make lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/build --- lib/Target/AMDGPU/AMDGPUGenInstrInfo.inc.tmp --- [ 30%] Building AMDGPUGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && ../../../bin/llvm-tblgen -gen-instr-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.td -o /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenInstrInfo.inc.tmp --- lib/Target/CMakeFiles/LLVMTarget.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetMachine.cpp:31: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterScavenging.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterScavenging.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterScavenging.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterScavenging.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterScavenging.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterScavenging.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterScavenging.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterScavenging.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterScavenging.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/CMakeFiles/LLVMTarget.dir/all --- --- lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o --- [ 30%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o cd /construction/devel/llvm40/.build/lib/Target && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetMachineC.cpp --- lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/all --- --- lib/Target/AMDGPU/AMDGPUGenDAGISel.inc.tmp --- [ 30%] Building AMDGPUGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && ../../../bin/llvm-tblgen -gen-dag-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.td -o /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterScavenging.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterScavenging.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterScavenging.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterScavenging.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o --- [ 30%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o --- [ 30%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RenameIndependentSubregs.cpp --- lib/Target/CMakeFiles/LLVMTarget.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/TargetMachineC.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/all --- --- lib/Target/AMDGPU/AMDGPUGenCallingConv.inc.tmp --- [ 30%] Building AMDGPUGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && ../../../bin/llvm-tblgen -gen-callingconv -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.td -o /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenCallingConv.inc.tmp --- lib/Target/CMakeFiles/LLVMTarget.dir/all --- --- lib/libLLVMTarget.a --- [ 30%] Linking CXX static library ../libLLVMTarget.a cd /construction/devel/llvm40/.build/lib/Target && /usr/local/bin/cmake -P CMakeFiles/LLVMTarget.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMTarget.dir/link.txt --verbose=1 /usr/local/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 /usr/local/bin/ranlib ../libLLVMTarget.a [ 30%] Built target LLVMTarget --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o --- [ 30%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterUsageInfo.cpp--- lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/all --- --- lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc.tmp --- [ 30%] Building AMDGPUGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && ../../../bin/llvm-tblgen -gen-subtarget -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.td -o /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc.tmp --- lib/Target/AMDGPU/AMDGPUGenIntrinsics.inc.tmp --- [ 30%] Building AMDGPUGenIntrinsics.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && ../../../bin/llvm-tblgen -gen-tgt-intrinsic -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.td -o /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenIntrinsics.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp: In function 'llvm::Value* simplifyICmpWithBinOp(llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, const {anonymous}::Query&, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp:2683:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!KnownNonNegative) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp:2686:5: note: here case ICmpInst::ICMP_EQ: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp:2694:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!KnownNonNegative) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp:2697:5: note: here case ICmpInst::ICMP_NE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp:2714:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!KnownNonNegative) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp:2717:5: note: here case ICmpInst::ICMP_NE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp:2725:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!KnownNonNegative) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp:2728:5: note: here case ICmpInst::ICMP_EQ: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp:2799:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (ICmpInst::isSigned(Pred)) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp:2802:5: note: here case Instruction::SDiv: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp: In function 'llvm::Value* SimplifyIntrinsic(llvm::Function*, IterTy, IterTy, const {anonymous}::Query&, unsigned int) [with IterTy = llvm::Use*]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp:4268:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (SignBitMustBeZero(*ArgBegin, Q.TLI)) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp:4271:5: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp: In function 'llvm::Value* SimplifyIntrinsic(llvm::Function*, IterTy, IterTy, const {anonymous}::Query&, unsigned int) [with IterTy = llvm::Value* const*]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp:4268:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (SignBitMustBeZero(*ArgBegin, Q.TLI)) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/InstructionSimplify.cpp:4271:5: note: here default: ^~~~~~~ --- lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/all --- --- lib/Target/AMDGPU/AMDGPUGenMCCodeEmitter.inc.tmp --- [ 30%] Building AMDGPUGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && ../../../bin/llvm-tblgen -gen-emitter -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.td -o /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenMCCodeEmitter.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterUsageInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterUsageInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:35: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/all --- --- lib/Target/AMDGPU/AMDGPUGenDFAPacketizer.inc.tmp --- [ 30%] Building AMDGPUGenDFAPacketizer.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && ../../../bin/llvm-tblgen -gen-dfa-packetizer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.td -o /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenDFAPacketizer.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterUsageInfo.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterUsageInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterUsageInfo.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterUsageInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterUsageInfo.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterUsageInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterUsageInfo.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegisterUsageInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/all --- --- lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc.tmp --- [ 30%] Building AMDGPUGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && ../../../bin/llvm-tblgen -gen-asm-writer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.td -o /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IntEqClasses.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/all --- --- lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc.tmp --- [ 30%] Building AMDGPUGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && ../../../bin/llvm-tblgen -gen-asm-matcher -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.td -o /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o --- [ 30%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/Interval.cpp --- lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/all --- --- lib/Target/AMDGPU/AMDGPUGenDisassemblerTables.inc.tmp --- [ 30%] Building AMDGPUGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && ../../../bin/llvm-tblgen -gen-disassembler -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.td -o /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenDisassemblerTables.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o --- [ 30%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegUsageInfoCollector.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o --- [ 30%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegUsageInfoPropagate.cpp --- lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/all --- --- lib/Target/AMDGPU/AMDGPUGenMCPseudoLowering.inc.tmp --- [ 30%] Building AMDGPUGenMCPseudoLowering.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && ../../../bin/llvm-tblgen -gen-pseudo-lowering -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.td -o /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenMCPseudoLowering.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o --- --- lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/all --- --- lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc.tmp --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- [ 30%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o --- lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/all --- [ 30%] Building AMDGPUGenRegisterInfo.inc... --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/IntervalPartition.cpp --- lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/all --- cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && ../../../bin/llvm-tblgen -gen-register-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.td -o /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegUsageInfoCollector.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o --- [ 30%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/IteratedDominanceFrontier.cpp --- lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/all --- --- lib/Target/AMDGPU/AMDGPUGenInstrInfo.inc --- [ 30%] Updating AMDGPUGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenInstrInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenInstrInfo.inc --- lib/Target/AMDGPU/AMDGPUGenDAGISel.inc --- [ 30%] Updating AMDGPUGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc --- lib/Target/AMDGPU/AMDGPUGenCallingConv.inc --- [ 30%] Updating AMDGPUGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenCallingConv.inc.tmp /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenCallingConv.inc --- lib/Target/AMDGPU/AMDGPUGenIntrinsics.inc --- [ 31%] Updating AMDGPUGenIntrinsics.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenIntrinsics.inc.tmp /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenIntrinsics.inc --- lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc --- [ 31%] Updating AMDGPUGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc --- lib/Target/AMDGPU/AMDGPUGenDFAPacketizer.inc --- [ 31%] Updating AMDGPUGenDFAPacketizer.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenDFAPacketizer.inc.tmp /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenDFAPacketizer.inc --- lib/Target/AMDGPU/AMDGPUGenMCCodeEmitter.inc --- [ 31%] Updating AMDGPUGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenMCCodeEmitter.inc.tmp /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenMCCodeEmitter.inc --- lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc --- [ 31%] Updating AMDGPUGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc.tmp /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc --- lib/Target/AMDGPU/AMDGPUGenDisassemblerTables.inc --- [ 31%] Updating AMDGPUGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenDisassemblerTables.inc.tmp /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenDisassemblerTables.inc --- lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc --- [ 31%] Updating AMDGPUGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc.tmp /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc --- lib/Target/AMDGPU/AMDGPUGenMCPseudoLowering.inc --- [ 31%] Updating AMDGPUGenMCPseudoLowering.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenMCPseudoLowering.inc.tmp /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenMCPseudoLowering.inc --- lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc --- [ 31%] Updating AMDGPUGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc [ 31%] Built target AMDGPUCommonTableGen --- lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/all --- /usr/bin/make -f lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/build.make lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/depend --- lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/ARM /construction/devel/llvm40/.build/lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/DependInfo.cmake Scanning dependencies of target ARMCommonTableGen /usr/bin/make -f lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/build.make lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/build --- lib/Target/ARM/ARMGenInstrInfo.inc.tmp --- [ 31%] Building ARMGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && ../../../bin/llvm-tblgen -gen-instr-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.td -o /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenInstrInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegUsageInfoCollector.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Statistic.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegUsageInfoCollector.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegUsageInfoCollector.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Statistic.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegUsageInfoCollector.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegUsageInfoPropagate.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o --- [ 31%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ResetMachineFunctionPass.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o --- [ 31%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStack.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/IteratedDominanceFrontier.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/IteratedDominanceFrontier.cpp:14: /construction/devel/llvm40/llvm-4.0.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.0/bits/stl_queue.h:605:2: required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair*, unsigned int>; _Sequence = llvm::SmallVector*, unsigned int>, 32>; _Compare = llvm::less_second; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair*, unsigned int>]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/IteratedDominanceFrontier.cpp:40:14: required from 'void llvm::IDFCalculator::calculate(llvm::SmallVectorImpl&) [with NodeTy = llvm::BasicBlock*]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/IteratedDominanceFrontier.cpp:102:16: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/IteratedDominanceFrontier.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/IteratedDominanceFrontier.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, unsigned int>' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o --- [ 31%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyBranchProbabilityInfo.cpp --- lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/all --- --- lib/Target/ARM/ARMGenMCCodeEmitter.inc.tmp --- [ 31%] Building ARMGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && ../../../bin/llvm-tblgen -gen-emitter -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.td -o /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenMCCodeEmitter.inc.tmp --- lib/Target/ARM/ARMGenMCPseudoLowering.inc.tmp --- [ 31%] Building ARMGenMCPseudoLowering.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && ../../../bin/llvm-tblgen -gen-pseudo-lowering -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.td -o /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenMCPseudoLowering.inc.tmp --- lib/Target/ARM/ARMGenAsmWriter.inc.tmp --- [ 31%] Building ARMGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && ../../../bin/llvm-tblgen -gen-asm-writer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.td -o /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenAsmWriter.inc.tmp --- lib/Target/ARM/ARMGenAsmMatcher.inc.tmp --- [ 31%] Building ARMGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && ../../../bin/llvm-tblgen -gen-asm-matcher -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.td -o /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenAsmMatcher.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ResetMachineFunctionPass.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Statistic.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ResetMachineFunctionPass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ResetMachineFunctionPass.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Statistic.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ResetMachineFunctionPass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o --- [ 31%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyBlockFrequencyInfo.cpp --- lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/all --- --- lib/Target/ARM/ARMGenDAGISel.inc.tmp --- [ 31%] Building ARMGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && ../../../bin/llvm-tblgen -gen-dag-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.td -o /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenDAGISel.inc.tmp --- lib/Target/ARM/ARMGenFastISel.inc.tmp --- [ 31%] Building ARMGenFastISel.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && ../../../bin/llvm-tblgen -gen-fast-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.td -o /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenFastISel.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o --- [ 31%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackColoring.cpp--- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStack.cpp:45: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/all --- --- lib/Target/ARM/ARMGenCallingConv.inc.tmp --- [ 31%] Building ARMGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && ../../../bin/llvm-tblgen -gen-callingconv -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.td -o /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenCallingConv.inc.tmp --- lib/Target/ARM/ARMGenSubtargetInfo.inc.tmp --- [ 31%] Building ARMGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && ../../../bin/llvm-tblgen -gen-subtarget -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.td -o /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenSubtargetInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackColoring.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackColoring.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackColoring.cpp:115:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackColoring.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackColoring.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o --- --- lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/all --- --- lib/Target/ARM/ARMGenDisassemblerTables.inc.tmp --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- [ 31%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp --- lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/all --- [ 31%] Building ARMGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && ../../../bin/llvm-tblgen -gen-disassembler -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.td -o /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenDisassemblerTables.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackColoring.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStack.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackColoring.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStack.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackColoring.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStack.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackColoring.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStack.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackColoring.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackColoring.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:351:9: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:676:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:440:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:484:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::BasicBlock*; DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:450:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::BasicBlock* const&; ValueArgs = {}; DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:267: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> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:271: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> >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackColoring.cpp:115:19: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackColoring.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackColoring.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o --- [ 31%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SafeStackLayout.cpp --- lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/all --- --- lib/Target/ARM/ARMGenRegisterInfo.inc.tmp --- [ 31%] Building ARMGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && ../../../bin/llvm-tblgen -gen-register-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.td -o /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenRegisterInfo.inc.tmp --- lib/Target/ARM/ARMGenInstrInfo.inc --- [ 31%] Updating ARMGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenInstrInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenInstrInfo.inc --- lib/Target/ARM/ARMGenMCCodeEmitter.inc --- [ 31%] Updating ARMGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenMCCodeEmitter.inc.tmp /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenMCCodeEmitter.inc --- lib/Target/ARM/ARMGenMCPseudoLowering.inc --- [ 31%] Updating ARMGenMCPseudoLowering.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenMCPseudoLowering.inc.tmp /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenMCPseudoLowering.inc --- lib/Target/ARM/ARMGenAsmMatcher.inc --- [ 31%] Updating ARMGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenAsmMatcher.inc.tmp /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenAsmMatcher.inc --- lib/Target/ARM/ARMGenAsmWriter.inc --- [ 31%] Updating ARMGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenAsmWriter.inc.tmp /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenAsmWriter.inc --- lib/Target/ARM/ARMGenFastISel.inc --- [ 31%] Updating ARMGenFastISel.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenFastISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenFastISel.inc --- lib/Target/ARM/ARMGenCallingConv.inc --- [ 31%] Updating ARMGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenCallingConv.inc.tmp /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenCallingConv.inc --- lib/Target/ARM/ARMGenDAGISel.inc --- [ 31%] Updating ARMGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenDAGISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenDAGISel.inc --- lib/Target/ARM/ARMGenDisassemblerTables.inc --- [ 31%] Updating ARMGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenDisassemblerTables.inc.tmp /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenDisassemblerTables.inc --- lib/Target/ARM/ARMGenSubtargetInfo.inc --- [ 31%] Updating ARMGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenSubtargetInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenSubtargetInfo.inc --- lib/Target/ARM/ARMGenRegisterInfo.inc --- [ 31%] Updating ARMGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenRegisterInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenRegisterInfo.inc [ 31%] Built target ARMCommonTableGen --- lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/all --- /usr/bin/make -f lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/build.make lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/depend --- lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/BPF /construction/devel/llvm40/.build/lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/DependInfo.cmake Scanning dependencies of target BPFCommonTableGen /usr/bin/make -f lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/build.make lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/build --- lib/Target/BPF/BPFGenInstrInfo.inc.tmp --- [ 31%] Building BPFGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && ../../../bin/llvm-tblgen -gen-instr-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.td -o /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenInstrInfo.inc.tmp --- lib/Target/BPF/BPFGenDisassemblerTables.inc.tmp --- [ 31%] Building BPFGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && ../../../bin/llvm-tblgen -gen-disassembler -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.td -o /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenDisassemblerTables.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp:709:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp:1208:47: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/all --- --- lib/Target/BPF/BPFGenAsmWriter.inc.tmp --- [ 31%] Building BPFGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && ../../../bin/llvm-tblgen -gen-asm-writer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.td -o /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenAsmWriter.inc.tmp --- lib/Target/BPF/X86GenAsmMatcher.inc.tmp --- [ 32%] Building X86GenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && ../../../bin/llvm-tblgen -gen-asm-matcher -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.td -o /construction/devel/llvm40/.build/lib/Target/BPF/X86GenAsmMatcher.inc.tmp --- lib/Target/BPF/BPFGenDAGISel.inc.tmp --- [ 32%] Building BPFGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && ../../../bin/llvm-tblgen -gen-dag-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.td -o /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenDAGISel.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp:151:36: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/all --- --- lib/Target/BPF/BPFGenMCCodeEmitter.inc.tmp --- [ 32%] Building BPFGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && ../../../bin/llvm-tblgen -gen-emitter -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.td -o /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenMCCodeEmitter.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::LazyCallGraph::Node; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = llvm::LazyCallGraph::Node; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp:1617:39: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:160:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:374:43: required from 'llvm::SpecificBumpPtrAllocator::SpecificBumpPtrAllocator(llvm::SpecificBumpPtrAllocator&&) [with T = llvm::LazyCallGraph::Node]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp:151:36: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/all --- --- lib/Target/BPF/BPFGenCallingConv.inc.tmp --- [ 32%] Building BPFGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && ../../../bin/llvm-tblgen -gen-callingconv -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.td -o /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenCallingConv.inc.tmp --- lib/Target/BPF/BPFGenSubtargetInfo.inc.tmp --- [ 32%] Building BPFGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && ../../../bin/llvm-tblgen -gen-subtarget -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.td -o /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenSubtargetInfo.inc.tmp --- lib/Target/BPF/BPFGenRegisterInfo.inc.tmp --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o --- --- lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/all --- [ 32%] Building BPFGenRegisterInfo.inc... --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- [ 32%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o --- lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/all --- cd /construction/devel/llvm40/.build/lib/Target/BPF && ../../../bin/llvm-tblgen -gen-register-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.td -o /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenRegisterInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAG.cpp --- lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/all --- --- lib/Target/BPF/BPFGenInstrInfo.inc --- [ 32%] Updating BPFGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenInstrInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenInstrInfo.inc --- lib/Target/BPF/BPFGenDisassemblerTables.inc --- [ 32%] Updating BPFGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenDisassemblerTables.inc.tmp /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenDisassemblerTables.inc --- lib/Target/BPF/BPFGenAsmWriter.inc --- [ 32%] Updating BPFGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenAsmWriter.inc.tmp /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenAsmWriter.inc --- lib/Target/BPF/X86GenAsmMatcher.inc --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o --- --- lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/all --- [ 32%] Updating X86GenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/BPF/X86GenAsmMatcher.inc.tmp /construction/devel/llvm40/.build/lib/Target/BPF/X86GenAsmMatcher.inc --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- [ 32%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp--- lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/all --- --- lib/Target/BPF/BPFGenDAGISel.inc --- [ 32%] Updating BPFGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenDAGISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenDAGISel.inc --- lib/Target/BPF/BPFGenMCCodeEmitter.inc --- [ 32%] Updating BPFGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenMCCodeEmitter.inc.tmp /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenMCCodeEmitter.inc --- lib/Target/BPF/BPFGenCallingConv.inc --- [ 32%] Updating BPFGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenCallingConv.inc.tmp /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenCallingConv.inc --- lib/Target/BPF/BPFGenSubtargetInfo.inc --- [ 32%] Updating BPFGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenSubtargetInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenSubtargetInfo.inc --- lib/Target/BPF/BPFGenRegisterInfo.inc --- [ 32%] Updating BPFGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenRegisterInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/BPF/BPFGenRegisterInfo.inc [ 32%] Built target BPFCommonTableGen --- lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/all --- /usr/bin/make -f lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/build.make lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/depend --- lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Hexagon /construction/devel/llvm40/.build/lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/DependInfo.cmake Scanning dependencies of target HexagonCommonTableGen /usr/bin/make -f lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/build.make lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/build --- lib/Target/Hexagon/HexagonGenAsmWriter.inc.tmp --- [ 32%] Building HexagonGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && ../../../bin/llvm-tblgen -gen-asm-writer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.td -o /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenAsmWriter.inc.tmp --- lib/Target/Hexagon/HexagonGenDAGISel.inc.tmp --- [ 32%] Building HexagonGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && ../../../bin/llvm-tblgen -gen-dag-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.td -o /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenDAGISel.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o --- [ 32%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGPrinter.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/all --- --- lib/Target/Hexagon/HexagonGenDFAPacketizer.inc.tmp --- [ 32%] Building HexagonGenDFAPacketizer.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && ../../../bin/llvm-tblgen -gen-dfa-packetizer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.td -o /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenDFAPacketizer.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAG.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/all --- --- lib/Target/Hexagon/HexagonGenDisassemblerTables.inc.tmp --- [ 32%] Building HexagonGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && ../../../bin/llvm-tblgen -gen-disassembler -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.td -o /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenDisassemblerTables.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o --- [ 32%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyValueInfo.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/all --- --- lib/Target/Hexagon/HexagonGenInstrInfo.inc.tmp --- [ 32%] Building HexagonGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && ../../../bin/llvm-tblgen -gen-instr-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.td -o /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenInstrInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/all --- --- lib/Target/Hexagon/HexagonGenMCCodeEmitter.inc.tmp --- [ 32%] Building HexagonGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && ../../../bin/llvm-tblgen -gen-emitter -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.td -o /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenMCCodeEmitter.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o --- [ 32%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/all --- --- lib/Target/Hexagon/HexagonGenRegisterInfo.inc.tmp --- [ 32%] Building HexagonGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && ../../../bin/llvm-tblgen -gen-register-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.td -o /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenRegisterInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o --- [ 32%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShadowStackGCLowering.cpp --- lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/all --- --- lib/Target/Hexagon/HexagonGenSubtargetInfo.inc.tmp --- [ 32%] Building HexagonGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && ../../../bin/llvm-tblgen -gen-subtarget -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.td -o /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenSubtargetInfo.inc.tmp --- lib/Target/Hexagon/HexagonGenAsmMatcher.inc.tmp --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LazyValueInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyValueInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::AssertingVH]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyValueInfo.cpp:467:32: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/AssumptionCache.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LazyValueInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/ValueHandle.h:182:7: note: 'class llvm::AssertingVH' declared here class AssertingVH ^~~~~~~~~~~ --- lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/all --- [ 32%] Building HexagonGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && ../../../bin/llvm-tblgen -gen-asm-matcher -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.td -o /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenAsmMatcher.inc.tmp --- lib/Target/Hexagon/HexagonGenAsmWriter.inc --- [ 32%] Updating HexagonGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenAsmWriter.inc.tmp /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenAsmWriter.inc --- lib/Target/Hexagon/HexagonGenDAGISel.inc --- [ 32%] Updating HexagonGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenDAGISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenDAGISel.inc --- lib/Target/Hexagon/HexagonGenDFAPacketizer.inc --- [ 32%] Updating HexagonGenDFAPacketizer.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenDFAPacketizer.inc.tmp /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenDFAPacketizer.inc --- lib/Target/Hexagon/HexagonGenDisassemblerTables.inc --- [ 34%] Updating HexagonGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenDisassemblerTables.inc.tmp /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenDisassemblerTables.inc --- lib/Target/Hexagon/HexagonGenInstrInfo.inc --- [ 34%] Updating HexagonGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenInstrInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenInstrInfo.inc --- lib/Target/Hexagon/HexagonGenMCCodeEmitter.inc --- [ 34%] Updating HexagonGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenMCCodeEmitter.inc.tmp /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenMCCodeEmitter.inc --- lib/Target/Hexagon/HexagonGenRegisterInfo.inc --- [ 34%] Updating HexagonGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenRegisterInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenRegisterInfo.inc --- lib/Target/Hexagon/HexagonGenSubtargetInfo.inc --- [ 34%] Updating HexagonGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenSubtargetInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenSubtargetInfo.inc --- lib/Target/Hexagon/HexagonGenAsmMatcher.inc --- [ 34%] Updating HexagonGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenAsmMatcher.inc.tmp /construction/devel/llvm40/.build/lib/Target/Hexagon/HexagonGenAsmMatcher.inc [ 34%] Built target HexagonCommonTableGen --- lib/Target/Lanai/CMakeFiles/LanaiCommonTableGen.dir/all --- /usr/bin/make -f lib/Target/Lanai/CMakeFiles/LanaiCommonTableGen.dir/build.make lib/Target/Lanai/CMakeFiles/LanaiCommonTableGen.dir/depend --- lib/Target/Lanai/CMakeFiles/LanaiCommonTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Lanai /construction/devel/llvm40/.build/lib/Target/Lanai/CMakeFiles/LanaiCommonTableGen.dir/DependInfo.cmake Scanning dependencies of target LanaiCommonTableGen /usr/bin/make -f lib/Target/Lanai/CMakeFiles/LanaiCommonTableGen.dir/build.make lib/Target/Lanai/CMakeFiles/LanaiCommonTableGen.dir/build --- lib/Target/Lanai/LanaiGenAsmWriter.inc.tmp --- [ 34%] Building LanaiGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && ../../../bin/llvm-tblgen -gen-asm-writer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.td -o /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenAsmWriter.inc.tmp --- lib/Target/Lanai/LanaiGenCallingConv.inc.tmp --- [ 34%] Building LanaiGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && ../../../bin/llvm-tblgen -gen-callingconv -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.td -o /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenCallingConv.inc.tmp --- lib/Target/Lanai/LanaiGenDAGISel.inc.tmp --- [ 34%] Building LanaiGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && ../../../bin/llvm-tblgen -gen-dag-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.td -o /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenDAGISel.inc.tmp --- lib/Target/Lanai/LanaiGenDisassemblerTables.inc.tmp --- [ 34%] Building LanaiGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && ../../../bin/llvm-tblgen -gen-disassembler -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.td -o /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenDisassemblerTables.inc.tmp --- lib/Target/Lanai/LanaiGenInstrInfo.inc.tmp --- [ 34%] Building LanaiGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && ../../../bin/llvm-tblgen -gen-instr-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.td -o /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenInstrInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Argument.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/GCStrategy.h:54, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShadowStackGCLowering.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShadowStackGCLowering.cpp:231:39: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShadowStackGCLowering.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LanaiCommonTableGen.dir/all --- --- lib/Target/Lanai/LanaiGenMCCodeEmitter.inc.tmp --- [ 35%] Building LanaiGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && ../../../bin/llvm-tblgen -gen-emitter -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.td -o /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenMCCodeEmitter.inc.tmp --- lib/Target/Lanai/LanaiGenRegisterInfo.inc.tmp --- [ 35%] Building LanaiGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && ../../../bin/llvm-tblgen -gen-register-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.td -o /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenRegisterInfo.inc.tmp --- lib/Target/Lanai/LanaiGenSubtargetInfo.inc.tmp --- [ 35%] Building LanaiGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && ../../../bin/llvm-tblgen -gen-subtarget -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.td -o /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenSubtargetInfo.inc.tmp --- lib/Target/Lanai/LanaiGenAsmMatcher.inc.tmp --- [ 35%] Building LanaiGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && ../../../bin/llvm-tblgen -gen-asm-matcher -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.td -o /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenAsmMatcher.inc.tmp --- lib/Target/Lanai/LanaiGenAsmWriter.inc --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o --- --- lib/Target/Lanai/CMakeFiles/LanaiCommonTableGen.dir/all --- [ 35%] Updating LanaiGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenAsmWriter.inc.tmp /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenAsmWriter.inc --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- [ 35%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp --- lib/Target/Lanai/CMakeFiles/LanaiCommonTableGen.dir/all --- --- lib/Target/Lanai/LanaiGenCallingConv.inc --- [ 35%] Updating LanaiGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenCallingConv.inc.tmp /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenCallingConv.inc --- lib/Target/Lanai/LanaiGenDAGISel.inc --- [ 35%] Updating LanaiGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenDAGISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenDAGISel.inc --- lib/Target/Lanai/LanaiGenDisassemblerTables.inc --- [ 35%] Updating LanaiGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenDisassemblerTables.inc.tmp /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenDisassemblerTables.inc --- lib/Target/Lanai/LanaiGenInstrInfo.inc --- [ 35%] Updating LanaiGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenInstrInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenInstrInfo.inc --- lib/Target/Lanai/LanaiGenMCCodeEmitter.inc --- [ 35%] Updating LanaiGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenMCCodeEmitter.inc.tmp /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenMCCodeEmitter.inc --- lib/Target/Lanai/LanaiGenRegisterInfo.inc --- [ 35%] Updating LanaiGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenRegisterInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenRegisterInfo.inc --- lib/Target/Lanai/LanaiGenSubtargetInfo.inc --- [ 35%] Updating LanaiGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenSubtargetInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenSubtargetInfo.inc --- lib/Target/Lanai/LanaiGenAsmMatcher.inc --- [ 35%] Updating LanaiGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenAsmMatcher.inc.tmp /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenAsmMatcher.inc [ 35%] Built target LanaiCommonTableGen --- lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/all --- /usr/bin/make -f lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/build.make lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/depend --- lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Mips /construction/devel/llvm40/.build/lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/DependInfo.cmake Scanning dependencies of target MipsCommonTableGen /usr/bin/make -f lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/build.make lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/build --- lib/Target/Mips/MipsGenInstrInfo.inc.tmp --- [ 35%] Building MipsGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && ../../../bin/llvm-tblgen -gen-instr-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.td -o /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenInstrInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o --- [ 35%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SjLjEHPrepare.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/all --- --- lib/Target/Mips/MipsGenDisassemblerTables.inc.tmp --- [ 35%] Building MipsGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && ../../../bin/llvm-tblgen -gen-disassembler -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.td -o /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenDisassemblerTables.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp: In member function 'virtual llvm::ScheduleHazardRecognizer::HazardType llvm::ScoreboardHazardRecognizer::getHazardType(llvm::SUnit*, int)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:147:19: warning: this statement may fall through [-Wimplicit-fallthrough=] freeUnits &= ~ReservedScoreboard[StageCycle]; /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:149:7: note: here case InstrStage::Reserved: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp: In member function 'virtual void llvm::ScoreboardHazardRecognizer::EmitInstruction(llvm::SUnit*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:199:19: warning: this statement may fall through [-Wimplicit-fallthrough=] freeUnits &= ~ReservedScoreboard[cycle + i]; /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:201:7: note: here case InstrStage::Reserved: ^~~~ --- lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/all --- --- lib/Target/Mips/MipsGenMCCodeEmitter.inc.tmp --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o --- --- lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/all --- [ 35%] Building MipsGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && ../../../bin/llvm-tblgen -gen-emitter -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.td -o /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenMCCodeEmitter.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- [ 35%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SlotIndexes.cpp --- lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/all --- --- lib/Target/Mips/MipsGenAsmWriter.inc.tmp --- [ 35%] Building MipsGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && ../../../bin/llvm-tblgen -gen-asm-writer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.td -o /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenAsmWriter.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o --- [ 35%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/Lint.cpp --- lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/all --- --- lib/Target/Mips/MipsGenDAGISel.inc.tmp --- [ 35%] Building MipsGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && ../../../bin/llvm-tblgen -gen-dag-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.td -o /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenDAGISel.inc.tmp --- lib/Target/Mips/MipsGenFastISel.inc.tmp --- [ 35%] Building MipsGenFastISel.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && ../../../bin/llvm-tblgen -gen-fast-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.td -o /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenFastISel.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterScavenging.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp:67: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/all --- --- lib/Target/Mips/MipsGenCallingConv.inc.tmp --- [ 35%] Building MipsGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && ../../../bin/llvm-tblgen -gen-callingconv -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.td -o /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenCallingConv.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp:51: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/all --- --- lib/Target/Mips/MipsGenSubtargetInfo.inc.tmp --- [ 35%] Building MipsGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && ../../../bin/llvm-tblgen -gen-subtarget -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.td -o /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenSubtargetInfo.inc.tmp --- lib/Target/Mips/MipsGenAsmMatcher.inc.tmp --- [ 35%] Building MipsGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && ../../../bin/llvm-tblgen -gen-asm-matcher -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.td -o /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenAsmMatcher.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp:51: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp:51: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SlotIndexes.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SlotIndexes.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp:51: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SlotIndexes.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o --- [ 35%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SpillPlacement.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp:51: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SlotIndexes.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp:51: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SlotIndexes.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp:51: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/all --- --- lib/Target/Mips/MipsGenMCPseudoLowering.inc.tmp --- [ 35%] Building MipsGenMCPseudoLowering.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && ../../../bin/llvm-tblgen -gen-pseudo-lowering -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.td -o /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenMCPseudoLowering.inc.tmp --- lib/Target/Mips/MipsGenRegisterInfo.inc.tmp --- [ 35%] Building MipsGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && ../../../bin/llvm-tblgen -gen-register-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.td -o /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenRegisterInfo.inc.tmp --- lib/Target/Mips/MipsGenInstrInfo.inc --- [ 35%] Updating MipsGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenInstrInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenInstrInfo.inc --- lib/Target/Mips/MipsGenDisassemblerTables.inc --- [ 35%] Updating MipsGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenDisassemblerTables.inc.tmp /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenDisassemblerTables.inc --- lib/Target/Mips/MipsGenMCCodeEmitter.inc --- [ 35%] Updating MipsGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenMCCodeEmitter.inc.tmp /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenMCCodeEmitter.inc --- lib/Target/Mips/MipsGenAsmWriter.inc --- [ 35%] Updating MipsGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenAsmWriter.inc.tmp /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenAsmWriter.inc --- lib/Target/Mips/MipsGenDAGISel.inc --- [ 35%] Updating MipsGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenDAGISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenDAGISel.inc --- lib/Target/Mips/MipsGenFastISel.inc --- [ 35%] Updating MipsGenFastISel.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenFastISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenFastISel.inc --- lib/Target/Mips/MipsGenCallingConv.inc --- [ 37%] Updating MipsGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenCallingConv.inc.tmp /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenCallingConv.inc --- lib/Target/Mips/MipsGenAsmMatcher.inc --- [ 37%] Updating MipsGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenAsmMatcher.inc.tmp /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenAsmMatcher.inc --- lib/Target/Mips/MipsGenSubtargetInfo.inc --- [ 37%] Updating MipsGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenSubtargetInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenSubtargetInfo.inc --- lib/Target/Mips/MipsGenMCPseudoLowering.inc --- [ 37%] Updating MipsGenMCPseudoLowering.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenMCPseudoLowering.inc.tmp /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenMCPseudoLowering.inc --- lib/Target/Mips/MipsGenRegisterInfo.inc --- [ 37%] Updating MipsGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenRegisterInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/Mips/MipsGenRegisterInfo.inc [ 37%] Built target MipsCommonTableGen --- lib/Target/MSP430/CMakeFiles/MSP430CommonTableGen.dir/all --- /usr/bin/make -f lib/Target/MSP430/CMakeFiles/MSP430CommonTableGen.dir/build.make lib/Target/MSP430/CMakeFiles/MSP430CommonTableGen.dir/depend --- lib/Target/MSP430/CMakeFiles/MSP430CommonTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/MSP430 /construction/devel/llvm40/.build/lib/Target/MSP430/CMakeFiles/MSP430CommonTableGen.dir/DependInfo.cmake Scanning dependencies of target MSP430CommonTableGen /usr/bin/make -f lib/Target/MSP430/CMakeFiles/MSP430CommonTableGen.dir/build.make lib/Target/MSP430/CMakeFiles/MSP430CommonTableGen.dir/build --- lib/Target/MSP430/MSP430GenInstrInfo.inc.tmp --- [ 37%] Building MSP430GenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/MSP430 && ../../../bin/llvm-tblgen -gen-instr-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.td -o /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenInstrInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o --- [ 37%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp --- lib/Target/MSP430/CMakeFiles/MSP430CommonTableGen.dir/all --- --- lib/Target/MSP430/MSP430GenAsmWriter.inc.tmp --- [ 37%] Building MSP430GenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/MSP430 && ../../../bin/llvm-tblgen -gen-asm-writer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.td -o /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenAsmWriter.inc.tmp --- lib/Target/MSP430/MSP430GenDAGISel.inc.tmp --- [ 37%] Building MSP430GenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/MSP430 && ../../../bin/llvm-tblgen -gen-dag-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.td -o /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenDAGISel.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o --- [ 37%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/Loads.cpp --- lib/Target/MSP430/CMakeFiles/MSP430CommonTableGen.dir/all --- --- lib/Target/MSP430/MSP430GenCallingConv.inc.tmp --- [ 37%] Building MSP430GenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/MSP430 && ../../../bin/llvm-tblgen -gen-callingconv -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.td -o /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenCallingConv.inc.tmp --- lib/Target/MSP430/MSP430GenSubtargetInfo.inc.tmp --- [ 37%] Building MSP430GenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/MSP430 && ../../../bin/llvm-tblgen -gen-subtarget -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.td -o /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenSubtargetInfo.inc.tmp --- lib/Target/MSP430/MSP430GenRegisterInfo.inc.tmp --- [ 37%] Building MSP430GenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/MSP430 && ../../../bin/llvm-tblgen -gen-register-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.td -o /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenRegisterInfo.inc.tmp --- lib/Target/MSP430/MSP430GenInstrInfo.inc --- [ 37%] Updating MSP430GenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenInstrInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenInstrInfo.inc --- lib/Target/MSP430/MSP430GenAsmWriter.inc --- [ 37%] Updating MSP430GenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenAsmWriter.inc.tmp /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenAsmWriter.inc --- lib/Target/MSP430/MSP430GenDAGISel.inc --- [ 37%] Updating MSP430GenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenDAGISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenDAGISel.inc --- lib/Target/MSP430/MSP430GenCallingConv.inc --- [ 37%] Updating MSP430GenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenCallingConv.inc.tmp /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenCallingConv.inc --- lib/Target/MSP430/MSP430GenSubtargetInfo.inc --- [ 37%] Updating MSP430GenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenSubtargetInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenSubtargetInfo.inc --- lib/Target/MSP430/MSP430GenRegisterInfo.inc --- [ 37%] Updating MSP430GenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenRegisterInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/MSP430/MSP430GenRegisterInfo.inc [ 37%] Built target MSP430CommonTableGen --- lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/all --- /usr/bin/make -f lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/build.make lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/depend --- lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/NVPTX /construction/devel/llvm40/.build/lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/DependInfo.cmake Scanning dependencies of target NVPTXCommonTableGen /usr/bin/make -f lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/build.make lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/build --- lib/Target/NVPTX/NVPTXGenInstrInfo.inc.tmp --- [ 37%] Building NVPTXGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/NVPTX && ../../../bin/llvm-tblgen -gen-instr-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.td -o /construction/devel/llvm40/.build/lib/Target/NVPTX/NVPTXGenInstrInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o --- [ 37%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackColoring.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SpillPlacement.h:30, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SpillPlacement.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SpillPlacement.cpp:126:41: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SpillPlacement.h:30, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SpillPlacement.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/all --- --- lib/Target/NVPTX/NVPTXGenAsmWriter.inc.tmp --- [ 37%] Building NVPTXGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/NVPTX && ../../../bin/llvm-tblgen -gen-asm-writer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.td -o /construction/devel/llvm40/.build/lib/Target/NVPTX/NVPTXGenAsmWriter.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SpillPlacement.h:30, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SpillPlacement.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SpillPlacement.h:30, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SpillPlacement.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SpillPlacement.h:30, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SpillPlacement.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SpillPlacement.h:30, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SpillPlacement.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/all --- --- lib/Target/NVPTX/NVPTXGenDAGISel.inc.tmp --- [ 37%] Building NVPTXGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/NVPTX && ../../../bin/llvm-tblgen -gen-dag-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.td -o /construction/devel/llvm40/.build/lib/Target/NVPTX/NVPTXGenDAGISel.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o --- [ 38%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp --- lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/all --- --- lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc.tmp --- [ 38%] Building NVPTXGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/NVPTX && ../../../bin/llvm-tblgen -gen-subtarget -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.td -o /construction/devel/llvm40/.build/lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc.tmp --- lib/Target/NVPTX/NVPTXGenRegisterInfo.inc.tmp --- [ 38%] Building NVPTXGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/NVPTX && ../../../bin/llvm-tblgen -gen-register-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.td -o /construction/devel/llvm40/.build/lib/Target/NVPTX/NVPTXGenRegisterInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/all --- --- lib/Target/NVPTX/NVPTXGenInstrInfo.inc --- [ 38%] Updating NVPTXGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/NVPTX/NVPTXGenInstrInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/NVPTX/NVPTXGenInstrInfo.inc --- lib/Target/NVPTX/NVPTXGenAsmWriter.inc --- [ 38%] Updating NVPTXGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/NVPTX/NVPTXGenAsmWriter.inc.tmp /construction/devel/llvm40/.build/lib/Target/NVPTX/NVPTXGenAsmWriter.inc --- lib/Target/NVPTX/NVPTXGenDAGISel.inc --- [ 38%] Updating NVPTXGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/NVPTX/NVPTXGenDAGISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/NVPTX/NVPTXGenDAGISel.inc --- lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc --- [ 38%] Updating NVPTXGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc --- lib/Target/NVPTX/NVPTXGenRegisterInfo.inc --- [ 38%] Updating NVPTXGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/NVPTX/NVPTXGenRegisterInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/NVPTX/NVPTXGenRegisterInfo.inc [ 38%] Built target NVPTXCommonTableGen --- lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/all --- /usr/bin/make -f lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/build.make lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/depend --- lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/PowerPC /construction/devel/llvm40/.build/lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/DependInfo.cmake Scanning dependencies of target PowerPCCommonTableGen /usr/bin/make -f lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/build.make lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/build --- lib/Target/PowerPC/PPCGenAsmMatcher.inc.tmp --- [ 38%] Building PPCGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && ../../../bin/llvm-tblgen -gen-asm-matcher -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.td -o /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenAsmMatcher.inc.tmp --- lib/Target/PowerPC/PPCGenDisassemblerTables.inc.tmp --- [ 38%] Building PPCGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && ../../../bin/llvm-tblgen -gen-disassembler -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.td -o /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenDisassemblerTables.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackColoring.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:268:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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 /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:91:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/all --- --- lib/Target/PowerPC/PPCGenMCCodeEmitter.inc.tmp --- [ 38%] Building PPCGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && ../../../bin/llvm-tblgen -gen-emitter -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.td -o /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenMCCodeEmitter.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o --- [ 38%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopAccessAnalysis.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Statistic.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/all --- --- lib/Target/PowerPC/PPCGenRegisterInfo.inc.tmp --- [ 38%] Building PPCGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && ../../../bin/llvm-tblgen -gen-register-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.td -o /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenRegisterInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Statistic.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SparseSet.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Statistic.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/all --- --- lib/Target/PowerPC/PPCGenInstrInfo.inc.tmp --- [ 38%] Building PPCGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && ../../../bin/llvm-tblgen -gen-instr-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.td -o /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenInstrInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp:15: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o --- [ 38%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMaps.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackColoring.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackColoring.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackColoring.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackColoring.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/all --- --- lib/Target/PowerPC/PPCGenDAGISel.inc.tmp --- [ 38%] Building PPCGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && ../../../bin/llvm-tblgen -gen-dag-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.td -o /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenDAGISel.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackColoring.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackColoring.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/all --- --- lib/Target/PowerPC/PPCGenFastISel.inc.tmp --- [ 38%] Building PPCGenFastISel.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && ../../../bin/llvm-tblgen -gen-fast-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.td -o /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenFastISel.inc.tmp --- lib/Target/PowerPC/PPCGenCallingConv.inc.tmp --- [ 38%] Building PPCGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && ../../../bin/llvm-tblgen -gen-callingconv -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.td -o /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenCallingConv.inc.tmp --- lib/Target/PowerPC/PPCGenSubtargetInfo.inc.tmp --- [ 38%] Building PPCGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && ../../../bin/llvm-tblgen -gen-subtarget -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.td -o /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenSubtargetInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMaps.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/all --- --- lib/Target/PowerPC/PPCGenAsmWriter.inc.tmp --- [ 38%] Building PPCGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && ../../../bin/llvm-tblgen -gen-asm-writer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.td -o /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenAsmWriter.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackMaps.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMaps.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackMaps.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackMaps.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMaps.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackMaps.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/all --- --- lib/Target/PowerPC/PPCGenAsmMatcher.inc --- [ 38%] Updating PPCGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenAsmMatcher.inc.tmp /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenAsmMatcher.inc --- lib/Target/PowerPC/PPCGenDisassemblerTables.inc --- [ 38%] Updating PPCGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenDisassemblerTables.inc.tmp /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenDisassemblerTables.inc --- lib/Target/PowerPC/PPCGenMCCodeEmitter.inc --- [ 38%] Updating PPCGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenMCCodeEmitter.inc.tmp /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenMCCodeEmitter.inc --- lib/Target/PowerPC/PPCGenRegisterInfo.inc --- [ 38%] Updating PPCGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenRegisterInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenRegisterInfo.inc --- lib/Target/PowerPC/PPCGenInstrInfo.inc --- [ 38%] Updating PPCGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenInstrInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenInstrInfo.inc --- lib/Target/PowerPC/PPCGenDAGISel.inc --- [ 38%] Updating PPCGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenDAGISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenDAGISel.inc --- lib/Target/PowerPC/PPCGenFastISel.inc --- [ 38%] Updating PPCGenFastISel.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenFastISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenFastISel.inc --- lib/Target/PowerPC/PPCGenCallingConv.inc --- [ 38%] Updating PPCGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenCallingConv.inc.tmp /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenCallingConv.inc --- lib/Target/PowerPC/PPCGenSubtargetInfo.inc --- [ 38%] Updating PPCGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenSubtargetInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenSubtargetInfo.inc --- lib/Target/PowerPC/PPCGenAsmWriter.inc --- [ 40%] Updating PPCGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenAsmWriter.inc.tmp /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenAsmWriter.inc [ 40%] Built target PowerPCCommonTableGen --- lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/all --- /usr/bin/make -f lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/build.make lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/depend --- lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/RISCV /construction/devel/llvm40/.build/lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/DependInfo.cmake Scanning dependencies of target RISCVCommonTableGen /usr/bin/make -f lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/build.make lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/build --- lib/Target/RISCV/RISCVGenInstrInfo.inc.tmp --- [ 40%] Building RISCVGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/RISCV && ../../../bin/llvm-tblgen -gen-instr-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/RISCV.td -o /construction/devel/llvm40/.build/lib/Target/RISCV/RISCVGenInstrInfo.inc.tmp --- lib/Target/RISCV/RISCVGenMCCodeEmitter.inc.tmp --- [ 40%] Building RISCVGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/RISCV && ../../../bin/llvm-tblgen -gen-emitter -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/RISCV.td -o /construction/devel/llvm40/.build/lib/Target/RISCV/RISCVGenMCCodeEmitter.inc.tmp --- lib/Target/RISCV/RISCVGenRegisterInfo.inc.tmp --- [ 40%] Building RISCVGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/RISCV && ../../../bin/llvm-tblgen -gen-register-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/RISCV.td -o /construction/devel/llvm40/.build/lib/Target/RISCV/RISCVGenRegisterInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackMaps.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMaps.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackMaps.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/all --- --- lib/Target/RISCV/RISCVGenInstrInfo.inc --- [ 40%] Updating RISCVGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/RISCV && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/RISCV/RISCVGenInstrInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/RISCV/RISCVGenInstrInfo.inc --- lib/Target/RISCV/RISCVGenMCCodeEmitter.inc --- [ 40%] Updating RISCVGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/RISCV && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/RISCV/RISCVGenMCCodeEmitter.inc.tmp /construction/devel/llvm40/.build/lib/Target/RISCV/RISCVGenMCCodeEmitter.inc --- lib/Target/RISCV/RISCVGenRegisterInfo.inc --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o --- --- lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/all --- [ 40%] Updating RISCVGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/RISCV && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/RISCV/RISCVGenRegisterInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/RISCV/RISCVGenRegisterInfo.inc --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- [ 40%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackProtector.cpp --- lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/all --- [ 40%] Built target RISCVCommonTableGen --- lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/all --- /usr/bin/make -f lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/build.make lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/depend --- lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Sparc /construction/devel/llvm40/.build/lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/DependInfo.cmake --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackMaps.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMaps.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackMaps.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/all --- Scanning dependencies of target SparcCommonTableGen /usr/bin/make -f lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/build.make lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/build --- lib/Target/Sparc/SparcGenInstrInfo.inc.tmp --- [ 40%] Building SparcGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && ../../../bin/llvm-tblgen -gen-instr-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.td -o /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenInstrInfo.inc.tmp --- lib/Target/Sparc/SparcGenDisassemblerTables.inc.tmp --- [ 40%] Building SparcGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && ../../../bin/llvm-tblgen -gen-disassembler -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.td -o /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenDisassemblerTables.inc.tmp --- lib/Target/Sparc/SparcGenMCCodeEmitter.inc.tmp --- [ 40%] Building SparcGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && ../../../bin/llvm-tblgen -gen-emitter -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.td -o /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenMCCodeEmitter.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopAccessAnalysis.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopAccessAnalysis.cpp:264:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/EquivalenceClasses.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/all --- --- lib/Target/Sparc/SparcGenAsmWriter.inc.tmp --- [ 40%] Building SparcGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && ../../../bin/llvm-tblgen -gen-asm-writer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.td -o /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenAsmWriter.inc.tmp --- lib/Target/Sparc/SparcGenAsmMatcher.inc.tmp --- [ 40%] Building SparcGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && ../../../bin/llvm-tblgen -gen-asm-matcher -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.td -o /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenAsmMatcher.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopAccessAnalysis.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/EquivalenceClasses.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/all --- --- lib/Target/Sparc/SparcGenDAGISel.inc.tmp --- [ 40%] Building SparcGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && ../../../bin/llvm-tblgen -gen-dag-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.td -o /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenDAGISel.inc.tmp --- lib/Target/Sparc/SparcGenSubtargetInfo.inc.tmp --- [ 40%] Building SparcGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && ../../../bin/llvm-tblgen -gen-subtarget -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.td -o /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenSubtargetInfo.inc.tmp --- lib/Target/Sparc/SparcGenCallingConv.inc.tmp --- [ 40%] Building SparcGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && ../../../bin/llvm-tblgen -gen-callingconv -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.td -o /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenCallingConv.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopAccessAnalysis.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopAccessAnalysis.cpp:267:10: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/EquivalenceClasses.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/all --- --- lib/Target/Sparc/SparcGenRegisterInfo.inc.tmp --- [ 40%] Building SparcGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && ../../../bin/llvm-tblgen -gen-register-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.td -o /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenRegisterInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o --- [ 40%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackSlotColoring.cpp--- lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/all --- --- lib/Target/Sparc/SparcGenInstrInfo.inc --- [ 40%] Updating SparcGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenInstrInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenInstrInfo.inc --- lib/Target/Sparc/SparcGenDisassemblerTables.inc --- [ 40%] Updating SparcGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenDisassemblerTables.inc.tmp /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenDisassemblerTables.inc --- lib/Target/Sparc/SparcGenMCCodeEmitter.inc --- [ 40%] Updating SparcGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenMCCodeEmitter.inc.tmp /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenMCCodeEmitter.inc --- lib/Target/Sparc/SparcGenAsmWriter.inc --- [ 40%] Updating SparcGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenAsmWriter.inc.tmp /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenAsmWriter.inc --- lib/Target/Sparc/SparcGenAsmMatcher.inc --- [ 41%] Updating SparcGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenAsmMatcher.inc.tmp /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenAsmMatcher.inc --- lib/Target/Sparc/SparcGenDAGISel.inc --- [ 41%] Updating SparcGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenDAGISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenDAGISel.inc --- lib/Target/Sparc/SparcGenSubtargetInfo.inc --- [ 41%] Updating SparcGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenSubtargetInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenSubtargetInfo.inc --- lib/Target/Sparc/SparcGenCallingConv.inc --- [ 41%] Updating SparcGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenCallingConv.inc.tmp /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenCallingConv.inc --- lib/Target/Sparc/SparcGenRegisterInfo.inc --- [ 41%] Updating SparcGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenRegisterInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenRegisterInfo.inc [ 41%] Built target SparcCommonTableGen --- lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/all --- /usr/bin/make -f lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/build.make lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/depend --- lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/SystemZ /construction/devel/llvm40/.build/lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/DependInfo.cmake Scanning dependencies of target SystemZCommonTableGen /usr/bin/make -f lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/build.make lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/build --- lib/Target/SystemZ/SystemZGenAsmWriter.inc.tmp --- [ 41%] Building SystemZGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && ../../../bin/llvm-tblgen -gen-asm-writer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZ.td -o /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenAsmWriter.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplication.cpp --- lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/all --- --- lib/Target/SystemZ/SystemZGenCallingConv.inc.tmp --- [ 41%] Building SystemZGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && ../../../bin/llvm-tblgen -gen-callingconv -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZ.td -o /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenCallingConv.inc.tmp --- lib/Target/SystemZ/SystemZGenDAGISel.inc.tmp --- [ 41%] Building SystemZGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && ../../../bin/llvm-tblgen -gen-dag-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZ.td -o /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenDAGISel.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackProtector.cpp:39: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/all --- --- lib/Target/SystemZ/SystemZGenDisassemblerTables.inc.tmp --- [ 41%] Building SystemZGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && ../../../bin/llvm-tblgen -gen-disassembler -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZ.td -o /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenDisassemblerTables.inc.tmp --- lib/Target/SystemZ/SystemZGenMCCodeEmitter.inc.tmp --- [ 41%] Building SystemZGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && ../../../bin/llvm-tblgen -gen-emitter -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZ.td -o /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenMCCodeEmitter.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackProtector.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackProtector.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackProtector.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackProtector.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/all --- --- lib/Target/SystemZ/SystemZGenInstrInfo.inc.tmp --- [ 41%] Building SystemZGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && ../../../bin/llvm-tblgen -gen-instr-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZ.td -o /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenInstrInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackSlotColoring.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackSlotColoring.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackSlotColoring.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackSlotColoring.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackSlotColoring.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/all --- --- lib/Target/SystemZ/SystemZGenRegisterInfo.inc.tmp --- [ 41%] Building SystemZGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && ../../../bin/llvm-tblgen -gen-register-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZ.td -o /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenRegisterInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TailDuplicator.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplication.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/all --- --- lib/Target/SystemZ/SystemZGenSubtargetInfo.inc.tmp --- [ 41%] Building SystemZGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && ../../../bin/llvm-tblgen -gen-subtarget -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZ.td -o /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenSubtargetInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackSlotColoring.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackSlotColoring.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplication.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplication.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplication.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/all --- --- lib/Target/SystemZ/SystemZGenAsmMatcher.inc.tmp --- [ 41%] Building SystemZGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && ../../../bin/llvm-tblgen -gen-asm-matcher -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZ.td -o /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenAsmMatcher.inc.tmp --- lib/Target/SystemZ/SystemZGenAsmWriter.inc --- [ 41%] Updating SystemZGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenAsmWriter.inc.tmp /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenAsmWriter.inc --- lib/Target/SystemZ/SystemZGenCallingConv.inc --- [ 41%] Updating SystemZGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenCallingConv.inc.tmp /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenCallingConv.inc --- lib/Target/SystemZ/SystemZGenDAGISel.inc --- [ 41%] Updating SystemZGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenDAGISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenDAGISel.inc --- lib/Target/SystemZ/SystemZGenDisassemblerTables.inc --- [ 41%] Updating SystemZGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenDisassemblerTables.inc.tmp /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenDisassemblerTables.inc --- lib/Target/SystemZ/SystemZGenMCCodeEmitter.inc --- [ 41%] Updating SystemZGenMCCodeEmitter.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenMCCodeEmitter.inc.tmp /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenMCCodeEmitter.inc --- lib/Target/SystemZ/SystemZGenInstrInfo.inc --- [ 41%] Updating SystemZGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenInstrInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenInstrInfo.inc --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplication.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/all --- --- lib/Target/SystemZ/SystemZGenRegisterInfo.inc --- [ 41%] Updating SystemZGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenRegisterInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenRegisterInfo.inc --- lib/Target/SystemZ/SystemZGenSubtargetInfo.inc --- [ 41%] Updating SystemZGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenSubtargetInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenSubtargetInfo.inc --- lib/Target/SystemZ/SystemZGenAsmMatcher.inc --- [ 41%] Updating SystemZGenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenAsmMatcher.inc.tmp /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenAsmMatcher.inc [ 41%] Built target SystemZCommonTableGen --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- /usr/bin/make -f lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/build.make lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/depend --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o --- --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86 /construction/devel/llvm40/.build/lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/DependInfo.cmake --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplicator.cpp --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- Scanning dependencies of target X86CommonTableGen --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplication.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- /usr/bin/make -f lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/build.make lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/build --- lib/Target/X86/X86GenDisassemblerTables.inc.tmp --- [ 41%] Building X86GenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-disassembler -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86.td -o /construction/devel/llvm40/.build/lib/Target/X86/X86GenDisassemblerTables.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o --- [ 41%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopAnalysisManager.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetInstrInfo.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TailDuplicator.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplicator.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TailDuplicator.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplicator.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TailDuplicator.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplicator.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TailDuplicator.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplicator.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- --- lib/Target/X86/X86GenInstrInfo.inc.tmp --- [ 41%] Building X86GenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-instr-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86.td -o /construction/devel/llvm40/.build/lib/Target/X86/X86GenInstrInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TailDuplicator.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplicator.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplicator.cpp:340:76: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TailDuplicator.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplicator.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TailDuplicator.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplicator.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetInstrInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o --- [ 41%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopUnrollAnalyzer.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringBase.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o --- [ 41%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopInfo.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o --- [ 41%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopPass.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfoImpl.h:98:9: required from 'void llvm::LoopBase::getExitEdges(llvm::SmallVectorImpl >&) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopInfo.cpp:38:22: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/LoopInfo.h:39, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/LoopInfo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:44: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringBase.cpp:39: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringBase.cpp: In member function 'void llvm::TargetLoweringBase::computeRegisterProperties(const llvm::TargetRegisterInfo*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringBase.cpp:1352:37: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] (const MVT::SimpleValueType)LegalIntReg; ^~~~~~~~~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- --- lib/Target/X86/X86GenAsmWriter.inc.tmp --- [ 41%] Building X86GenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-asm-writer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86.td -o /construction/devel/llvm40/.build/lib/Target/X86/X86GenAsmWriter.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringBase.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringBase.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringBase.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringBase.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringBase.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringBase.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringBase.cpp:1439:14: warning: this statement may fall through [-Wimplicit-fallthrough=] break; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringBase.cpp:1441:5: note: here case TypeWidenVector: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringBase.cpp:1456:14: warning: this statement may fall through [-Wimplicit-fallthrough=] break; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetLoweringBase.cpp:1458:5: note: here case TypeSplitVector: ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetOptionsImpl.cpp--- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- --- lib/Target/X86/X86GenAsmWriter1.inc.tmp --- [ 41%] Building X86GenAsmWriter1.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-asm-writer -asmwriternum=1 -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86.td -o /construction/devel/llvm40/.build/lib/Target/X86/X86GenAsmWriter1.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o --- [ 41%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemDepPrinter.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetPassConfig.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o --- [ 41%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemDerefPrinter.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetOptionsImpl.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Argument.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetOptionsImpl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetOptionsImpl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Argument.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetOptionsImpl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetOptionsImpl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Argument.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetOptionsImpl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetOptionsImpl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetRegisterInfo.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemDerefPrinter.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemDerefPrinter.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegisterUsageInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetPassConfig.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o --- [ 41%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryBuiltins.cpp --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- --- lib/Target/X86/X86GenAsmMatcher.inc.tmp --- [ 41%] Building X86GenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-asm-matcher -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86.td -o /construction/devel/llvm40/.build/lib/Target/X86/X86GenAsmMatcher.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemDepPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, const llvm::BasicBlock*>]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:139: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::SmallDenseSet, const llvm::BasicBlock*>, 4, llvm::DenseMapInfo, const llvm::BasicBlock*> > >; llvm::SetVector::value_type = std::pair, const llvm::BasicBlock*>]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemDepPrinter.cpp:108:75: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemDepPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, const llvm::BasicBlock*>' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemDepPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemDepPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemDepPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273: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*>]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair, const llvm::BasicBlock*>]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair, const llvm::BasicBlock*>; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:41:7: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, 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> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:676:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:440:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [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> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:484:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::Instruction*; 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> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:450:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::Instruction*; ValueArgs = {}; 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> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:279: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> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:283: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> >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemDepPrinter.cpp:107:16: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemDepPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, const llvm::BasicBlock*>' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetPassConfig.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetPassConfig.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetPassConfig.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetPassConfig.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetRegisterInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetPassConfig.cpp: In member function 'void llvm::TargetPassConfig::addPassesToHandleExceptions()': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetPassConfig.cpp:498:12: warning: this statement may fall through [-Wimplicit-fallthrough=] addPass(createSjLjEHPreparePass()); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetPassConfig.cpp:500:3: note: here case ExceptionHandling::DwarfCFI: ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o --- [ 41%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetSchedule.cpp --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- --- lib/Target/X86/X86GenDAGISel.inc.tmp --- [ 41%] Building X86GenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-dag-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86.td -o /construction/devel/llvm40/.build/lib/Target/X86/X86GenDAGISel.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetSubtargetInfo.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetSchedule.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetSubtargetInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o --- [ 41%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryLocation.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetSchedule.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetSchedule.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetSchedule.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetSchedule.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:1563:72: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:1634:72: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair >' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetSchedule.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:160:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PredIteratorCache.h:28:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.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*, unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:692:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (isLoad) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:694:5: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp: In function 'void SortNonLocalDepInfoCache(llvm::MemoryDependenceResults::NonLocalDepInfo&, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:1053:21: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:1055:3: note: here case 1: ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/UnreachableBlockElim.cpp --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- --- lib/Target/X86/X86GenFastISel.inc.tmp --- [ 41%] Building X86GenFastISel.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-fast-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86.td -o /construction/devel/llvm40/.build/lib/Target/X86/X86GenFastISel.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:40: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:916:11: required from 'void llvm::SmallDenseMap::grow(unsigned int) [with KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:440:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:484:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = unsigned int; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:450:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const unsigned int&; ValueArgs = {}; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:267: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> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:271: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> >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:1451:24: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/UnreachableBlockElim.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o --- [ 41%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ModuleDebug--- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- InfoPrinter.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- --- lib/Target/X86/X86GenCallingConv.inc.tmp --- [ 41%] Building X86GenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-callingconv -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86.td -o /construction/devel/llvm40/.build/lib/Target/X86/X86GenCallingConv.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/WinEHPrepare.cpp --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- --- lib/Target/X86/X86GenSubtargetInfo.inc.tmp --- [ 41%] Building X86GenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-subtarget -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86.td -o /construction/devel/llvm40/.build/lib/Target/X86/X86GenSubtargetInfo.inc.tmp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o --- [ 41%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ModuleSummaryAnalysis.cpp --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- --- lib/Target/X86/X86GenRegisterInfo.inc.tmp --- [ 41%] Building X86GenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-register-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86.td -o /construction/devel/llvm40/.build/lib/Target/X86/X86GenRegisterInfo.inc.tmp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/WinEHPrepare.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/WinEHPrepare.cpp:1109:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/WinEHPrepare.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:255:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/WinEHPrepare.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Passes.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/WinEHPrepare.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o --- /construction/devel/llvm40/llvm-4.0.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) { ^~~~~~~~~~~~ --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- --- lib/Target/X86/X86GenDisassemblerTables.inc --- [ 41%] Updating X86GenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/X86/X86GenDisassemblerTables.inc.tmp /construction/devel/llvm40/.build/lib/Target/X86/X86GenDisassemblerTables.inc --- lib/Target/X86/X86GenInstrInfo.inc --- [ 41%] Updating X86GenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/X86/X86GenInstrInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/X86/X86GenInstrInfo.inc --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o --- [ 41%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/XRayInstrumentation.cpp --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- --- lib/Target/X86/X86GenAsmWriter.inc --- [ 41%] Updating X86GenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/X86/X86GenAsmWriter.inc.tmp /construction/devel/llvm40/.build/lib/Target/X86/X86GenAsmWriter.inc --- lib/Target/X86/X86GenAsmWriter1.inc --- [ 41%] Updating X86GenAsmWriter1.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/X86/X86GenAsmWriter1.inc.tmp /construction/devel/llvm40/.build/lib/Target/X86/X86GenAsmWriter1.inc --- lib/Target/X86/X86GenAsmMatcher.inc --- [ 41%] Updating X86GenAsmMatcher.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/X86/X86GenAsmMatcher.inc.tmp /construction/devel/llvm40/.build/lib/Target/X86/X86GenAsmMatcher.inc --- lib/Target/X86/X86GenFastISel.inc --- [ 41%] Updating X86GenFastISel.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/X86/X86GenFastISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/X86/X86GenFastISel.inc --- lib/Target/X86/X86GenCallingConv.inc --- [ 41%] Updating X86GenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/X86/X86GenCallingConv.inc.tmp /construction/devel/llvm40/.build/lib/Target/X86/X86GenCallingConv.inc --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o --- [ 41%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ObjCARCAliasAnalysis.cpp --- lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all --- --- lib/Target/X86/X86GenDAGISel.inc --- [ 41%] Updating X86GenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/X86/X86GenDAGISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/X86/X86GenDAGISel.inc --- lib/Target/X86/X86GenRegisterInfo.inc --- [ 41%] Updating X86GenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/X86/X86GenRegisterInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/X86/X86GenRegisterInfo.inc --- lib/Target/X86/X86GenSubtargetInfo.inc --- [ 41%] Updating X86GenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/X86/X86GenSubtargetInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/X86/X86GenSubtargetInfo.inc [ 41%] Built target X86CommonTableGen --- lib/Target/XCore/CMakeFiles/XCoreCommonTableGen.dir/all --- /usr/bin/make -f lib/Target/XCore/CMakeFiles/XCoreCommonTableGen.dir/build.make lib/Target/XCore/CMakeFiles/XCoreCommonTableGen.dir/depend --- lib/Target/XCore/CMakeFiles/XCoreCommonTableGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/XCore /construction/devel/llvm40/.build/lib/Target/XCore/CMakeFiles/XCoreCommonTableGen.dir/DependInfo.cmake Scanning dependencies of target XCoreCommonTableGen /usr/bin/make -f lib/Target/XCore/CMakeFiles/XCoreCommonTableGen.dir/build.make lib/Target/XCore/CMakeFiles/XCoreCommonTableGen.dir/build --- lib/Target/XCore/XCoreGenInstrInfo.inc.tmp --- [ 41%] Building XCoreGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/XCore && ../../../bin/llvm-tblgen -gen-instr-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.td -o /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenInstrInfo.inc.tmp --- lib/Target/XCore/XCoreGenDisassemblerTables.inc.tmp --- [ 41%] Building XCoreGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/XCore && ../../../bin/llvm-tblgen -gen-disassembler -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.td -o /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenDisassemblerTables.inc.tmp --- lib/Target/XCore/XCoreGenAsmWriter.inc.tmp --- [ 41%] Building XCoreGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/XCore && ../../../bin/llvm-tblgen -gen-asm-writer -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.td -o /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenAsmWriter.inc.tmp --- lib/Target/XCore/XCoreGenDAGISel.inc.tmp --- [ 41%] Building XCoreGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/XCore && ../../../bin/llvm-tblgen -gen-dag-isel -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.td -o /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenDAGISel.inc.tmp --- lib/Target/XCore/XCoreGenCallingConv.inc.tmp --- [ 41%] Building XCoreGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/XCore && ../../../bin/llvm-tblgen -gen-callingconv -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.td -o /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenCallingConv.inc.tmp --- lib/Target/XCore/XCoreGenSubtargetInfo.inc.tmp --- [ 41%] Building XCoreGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/XCore && ../../../bin/llvm-tblgen -gen-subtarget -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.td -o /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenSubtargetInfo.inc.tmp --- lib/Target/XCore/XCoreGenRegisterInfo.inc.tmp --- [ 41%] Building XCoreGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/XCore && ../../../bin/llvm-tblgen -gen-register-info -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I /construction/devel/llvm40/llvm-4.0.1.src/include -I /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.td -o /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenRegisterInfo.inc.tmp --- lib/Target/XCore/XCoreGenInstrInfo.inc --- [ 41%] Updating XCoreGenInstrInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenInstrInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenInstrInfo.inc --- lib/Target/XCore/XCoreGenDisassemblerTables.inc --- [ 41%] Updating XCoreGenDisassemblerTables.inc... cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenDisassemblerTables.inc.tmp /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenDisassemblerTables.inc --- lib/Target/XCore/XCoreGenAsmWriter.inc --- [ 41%] Updating XCoreGenAsmWriter.inc... cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenAsmWriter.inc.tmp /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenAsmWriter.inc --- lib/Target/XCore/XCoreGenDAGISel.inc --- [ 42%] Updating XCoreGenDAGISel.inc... cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenDAGISel.inc.tmp /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenDAGISel.inc --- lib/Target/XCore/XCoreGenCallingConv.inc --- [ 42%] Updating XCoreGenCallingConv.inc... cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenCallingConv.inc.tmp /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenCallingConv.inc --- lib/Target/XCore/XCoreGenSubtargetInfo.inc --- [ 42%] Updating XCoreGenSubtargetInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenSubtargetInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenSubtargetInfo.inc --- lib/Target/XCore/XCoreGenRegisterInfo.inc --- [ 42%] Updating XCoreGenRegisterInfo.inc... cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenRegisterInfo.inc.tmp /construction/devel/llvm40/.build/lib/Target/XCore/XCoreGenRegisterInfo.inc [ 42%] Built target XCoreCommonTableGen --- lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/all --- /usr/bin/make -f lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/build.make lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/depend --- lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/AsmParser /construction/devel/llvm40/.build/lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/DependInfo.cmake Scanning dependencies of target LLVMAsmParser /usr/bin/make -f lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/build.make lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/build --- lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o --- [ 42%] Building CXX object lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o cd /construction/devel/llvm40/.build/lib/AsmParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLLexer.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/XRayInstrumentation.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/all --- --- lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o --- [ 42%] Building CXX object lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o cd /construction/devel/llvm40/.build/lib/AsmParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLParser.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ObjCARCAnalysisUtils.cpp --- lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/Analysis.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/libLLVMCodeGen.a --- [ 42%] Linking CXX static library ../libLLVMCodeGen.a cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/local/bin/cmake -P CMakeFiles/LLVMCodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/CodeGen && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMCodeGen.dir/link.txt --verbose=1 /usr/local/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/BranchRelaxation.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/CountingFunctionInserter.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/LowLevelType.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/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/MachinePipeliner.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/ResetMachineFunctionPass.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/TargetSubtargetInfo.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 /usr/local/bin/ranlib ../libLLVMCodeGen.a [ 42%] Built target LLVMCodeGen --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/all --- /usr/bin/make -f lib/ProfileData/CMakeFiles/LLVMProfileData.dir/build.make lib/ProfileData/CMakeFiles/LLVMProfileData.dir/depend --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ProfileData /construction/devel/llvm40/.build/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/DependInfo.cmake Scanning dependencies of target LLVMProfileData /usr/bin/make -f lib/ProfileData/CMakeFiles/LLVMProfileData.dir/build.make lib/ProfileData/CMakeFiles/LLVMProfileData.dir/build --- lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/all --- /usr/bin/make -f lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/build.make lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/depend --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/all --- --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o --- --- lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/all --- --- lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/Coverage /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ProfileData/Coverage /construction/devel/llvm40/.build/lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/DependInfo.cmake --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/all --- [ 42%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o cd /construction/devel/llvm40/.build/lib/ProfileData && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ProfileData -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/InstrProf.cpp --- lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/all --- Scanning dependencies of target LLVMCoverage /usr/bin/make -f lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/build.make lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/build --- lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o --- [ 42%] Building CXX object lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o cd /construction/devel/llvm40/.build/lib/ProfileData/Coverage && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ProfileData/Coverage -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/Coverage -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/Coverage/CoverageMapping.cpp --- lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o --- [ 42%] Building CXX object lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o cd /construction/devel/llvm40/.build/lib/ProfileData/Coverage && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ProfileData/Coverage -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/Coverage -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/Coverage/CoverageMappingWriter.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ObjCARCInstKind.cpp --- lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/all --- --- lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ProfileData/Coverage/CoverageMapping.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/Coverage/CoverageMapping.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/Coverage/CoverageMapping.cpp:49:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ProfileData/Coverage/CoverageMapping.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/Coverage/CoverageMapping.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLLexer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLParser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLParser.cpp:5262:72: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLLexer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/SourceMgr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLLexer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLParser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLParser.cpp:5827:65: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLLexer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/LLParser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/all --- --- lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o --- [ 42%] Building CXX object lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o cd /construction/devel/llvm40/.build/lib/ProfileData/Coverage && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ProfileData/Coverage -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/Coverage -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/Coverage/CoverageMappingReader.cpp --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/all --- --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o --- [ 42%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o cd /construction/devel/llvm40/.build/lib/ProfileData && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ProfileData -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/InstrProfReader.cpp --- lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/all --- --- lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o --- [ 42%] Building CXX object lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o cd /construction/devel/llvm40/.build/lib/AsmParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser/Parser.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationDiagnosticInfo.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationDiagnosticInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/OptimizationDiagnosticInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/OptimizationDiagnosticInfo.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/OrderedBasicBlock.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationDiagnosticInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/BlockFrequencyInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/OptimizationDiagnosticInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/OptimizationDiagnosticInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/OptimizationDiagnosticInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/OptimizationDiagnosticInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/all --- --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o --- [ 42%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o cd /construction/devel/llvm40/.build/lib/ProfileData && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ProfileData -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/InstrProfWriter.cpp --- lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/all --- --- lib/libLLVMCoverage.a --- [ 42%] Linking CXX static library ../../libLLVMCoverage.a cd /construction/devel/llvm40/.build/lib/ProfileData/Coverage && /usr/local/bin/cmake -P CMakeFiles/LLVMCoverage.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/ProfileData/Coverage && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMCoverage.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMCoverage.a CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o /usr/local/bin/ranlib ../../libLLVMCoverage.a [ 42%] Built target LLVMCoverage --- lib/Passes/CMakeFiles/LLVMPasses.dir/all --- /usr/bin/make -f lib/Passes/CMakeFiles/LLVMPasses.dir/build.make lib/Passes/CMakeFiles/LLVMPasses.dir/depend --- lib/Passes/CMakeFiles/LLVMPasses.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Passes /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Passes /construction/devel/llvm40/.build/lib/Passes/CMakeFiles/LLVMPasses.dir/DependInfo.cmake Scanning dependencies of target LLVMPasses /usr/bin/make -f lib/Passes/CMakeFiles/LLVMPasses.dir/build.make lib/Passes/CMakeFiles/LLVMPasses.dir/build --- lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o --- [ 42%] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o cd /construction/devel/llvm40/.build/lib/Passes && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Passes -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Passes -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Passes/PassBuilder.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/PHITransAddr.cpp --- lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/all --- --- lib/libLLVMAsmParser.a --- [ 42%] Linking CXX static library ../libLLVMAsmParser.a cd /construction/devel/llvm40/.build/lib/AsmParser && /usr/local/bin/cmake -P CMakeFiles/LLVMAsmParser.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/AsmParser && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAsmParser.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../libLLVMAsmParser.a CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o /usr/local/bin/ranlib ../libLLVMAsmParser.a [ 42%] Built target LLVMAsmParser --- lib/IR/CMakeFiles/LLVMCore.dir/all --- /usr/bin/make -f lib/IR/CMakeFiles/LLVMCore.dir/build.make lib/IR/CMakeFiles/LLVMCore.dir/depend --- lib/IR/CMakeFiles/LLVMCore.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/IR /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/IR /construction/devel/llvm40/.build/lib/IR/CMakeFiles/LLVMCore.dir/DependInfo.cmake Scanning dependencies of target LLVMCore /usr/bin/make -f lib/IR/CMakeFiles/LLVMCore.dir/build.make lib/IR/CMakeFiles/LLVMCore.dir/build --- lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o --- [ 42%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/AsmWriter.cpp --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ProfileData/InstrProfWriter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/InstrProfWriter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::OnDiskChainedHashTableGenerator::Item; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = llvm::OnDiskChainedHashTableGenerator::Item; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/OnDiskHashTable.h:129: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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/OnDiskHashTable.h:118: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]' /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/InstrProfWriter.cpp:243:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ProfileData/InstrProfWriter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/InstrProfWriter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/PostDominators.cpp --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/all --- --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o --- [ 42%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o cd /construction/devel/llvm40/.build/lib/ProfileData && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ProfileData -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/ProfileSummaryBuilder.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ProfileSummaryInfo.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/PtrUseVisitor.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/AsmWriter.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/AsmWriter.cpp:146:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/AsmWriter.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/RegionInfo.cpp --- lib/Passes/CMakeFiles/LLVMPasses.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityWorklist.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CGSCCPassManager.h:92, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Passes/PassBuilder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Passes/PassBuilder.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Passes/PassBuilder.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Passes/PassBuilder.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/all --- --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o --- [ 42%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o cd /construction/devel/llvm40/.build/lib/ProfileData && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ProfileData -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/SampleProf.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/RegionPass.cpp --- lib/Passes/CMakeFiles/LLVMPasses.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityWorklist.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CGSCCPassManager.h:92, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Passes/PassBuilder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Passes/PassBuilder.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:32:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Passes/PassBuilder.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Passes/PassBuilder.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityWorklist.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CGSCCPassManager.h:92, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Passes/PassBuilder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Passes/PassBuilder.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:46:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Passes/PassBuilder.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Passes/PassBuilder.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/all --- --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o --- [ 42%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o cd /construction/devel/llvm40/.build/lib/ProfileData && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ProfileData -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/SampleProfReader.cpp --- lib/Passes/CMakeFiles/LLVMPasses.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityWorklist.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CGSCCPassManager.h:92, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Passes/PassBuilder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Passes/PassBuilder.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:160:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar/GVN.h:46:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Passes/PassBuilder.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Passes/PassBuilder.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o --- [ 42%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Attributes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Attributes.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/RegionPrinter.cpp --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ProfileData/SampleProfReader.h:211, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/SampleProfReader.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ProfileData/SampleProfReader.h:211, from /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/SampleProfReader.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Attributes.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Attributes.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Attributes.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Attributes.cpp:730:70: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Attributes.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Attributes.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:496:7: required from 'llvm::SmallVectorImpl::iterator llvm::SmallVectorImpl::insert(llvm::SmallVectorImpl::iterator, const T&) [with T = std::pair; llvm::SmallVectorImpl::iterator = std::pair*]' /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Attributes.cpp:746:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Attributes.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/all --- --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o --- [ 42%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o cd /construction/devel/llvm40/.build/lib/ProfileData && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/ProfileData -I/construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/SampleProfWriter.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o --- [ 42%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/AutoUpgrade.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp --- lib/ProfileData/CMakeFiles/LLVMProfileData.dir/all --- --- lib/libLLVMProfileData.a --- [ 42%] Linking CXX static library ../libLLVMProfileData.a cd /construction/devel/llvm40/.build/lib/ProfileData && /usr/local/bin/cmake -P CMakeFiles/LLVMProfileData.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/ProfileData && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMProfileData.dir/link.txt --verbose=1 /usr/local/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 /usr/local/bin/ranlib ../libLLVMProfileData.a [ 42%] Built target LLVMProfileData --- lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/all --- /usr/bin/make -f lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/build.make lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/depend --- lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/LibDriver /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/LibDriver /construction/devel/llvm40/.build/lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/DependInfo.cmake Scanning dependencies of target LLVMLibDriver /usr/bin/make -f lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/build.make lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/build --- lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o --- [ 42%] Building CXX object lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o cd /construction/devel/llvm40/.build/lib/LibDriver && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/LibDriver -I/construction/devel/llvm40/llvm-4.0.1.src/lib/LibDriver -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/LibDriver/LibDriver.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/BasicBlock.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CFG.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/AutoUpgrade.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/AutoUpgrade.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/AutoUpgrade.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/all --- --- lib/libLLVMLibDriver.a --- [ 42%] Linking CXX static library ../libLLVMLibDriver.a cd /construction/devel/llvm40/.build/lib/LibDriver && /usr/local/bin/cmake -P CMakeFiles/LLVMLibDriver.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/LibDriver && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMLibDriver.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../libLLVMLibDriver.a CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o /usr/local/bin/ranlib ../libLLVMLibDriver.a [ 42%] Built target LLVMLibDriver --- tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/all --- /usr/bin/make -f tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/build.make tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/depend --- tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Driver /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/lib/Driver /construction/devel/llvm40/.build/tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/DependInfo.cmake Scanning dependencies of target lldDriver /usr/bin/make -f tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/build.make tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/build --- tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/DarwinLdDriver.cpp.o --- [ 42%] Building CXX object tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/DarwinLdDriver.cpp.o cd /construction/devel/llvm40/.build/tools/lld/lib/Driver && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldDriver.dir/DarwinLdDriver.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Driver/DarwinLdDriver.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 8; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:556:26: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 8; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:590:36: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:332:73: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:61: /construction/devel/llvm40/llvm-4.0.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 >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648: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 >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:10485:68: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648: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 >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:374:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:160:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:9541:36: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolutionExpander.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:351:9: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:676:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:440:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:484:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:450:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {}; DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:267: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> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:271: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> >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:6697:23: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp: In member function 'const llvm::SCEV* llvm::ScalarEvolution::createNodeForSelectOrPHI(llvm::Instruction*, llvm::Value*, llvm::Value*, llvm::Value*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:4320:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:4322:3: note: here case ICmpInst::ICMP_SGT: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:4343:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:4345:3: note: here case ICmpInst::ICMP_UGT: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp: In member function 'bool llvm::ScalarEvolution::isKnownPredicateViaNoOverflow(llvm::CmpInst::Predicate, const llvm::SCEV*, const llvm::SCEV*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:7824:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:7825:3: note: here case ICmpInst::ICMP_SLE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:7837:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:7838:3: note: here case ICmpInst::ICMP_SLT: ^~~~ /construction/devel/llvm40/llvm-4.0.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*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:8192:11: warning: this statement may fall through [-Wimplicit-fallthrough=] if (isImpliedCondOperands(Pred, LHS, RHS, V, ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:8196:9: note: here case ICmpInst::ICMP_SGT: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp: In function 'bool IsKnownPredicateViaMinOrMax(llvm::ScalarEvolution&, llvm::CmpInst::Predicate, const llvm::SCEV*, const llvm::SCEV*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:8468:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:8470:3: note: here case ICmpInst::ICMP_SLE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:8478:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:8480:3: note: here case ICmpInst::ICMP_ULE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp: In member function 'llvm::ScalarEvolution::BlockDisposition llvm::ScalarEvolution::computeBlockDisposition(const llvm::SCEV*, const llvm::BasicBlock*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:9867:21: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:9869:3: note: here case scAddExpr: ^~~~ --- tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/AbsoluteAtom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/File.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/ArchiveLibraryFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Driver/DarwinLdDriver.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Simple.h:207:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/Atom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/AbsoluteAtom.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/File.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/ArchiveLibraryFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Driver/DarwinLdDriver.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolutionExpander.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolutionExpander.cpp:675:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolutionExpander.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o --- [ 42%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/BasicBlock.cpp --- tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/all --- --- lib/liblldDriver.a --- [ 42%] Linking CXX static library ../../../../lib/liblldDriver.a cd /construction/devel/llvm40/.build/tools/lld/lib/Driver && /usr/local/bin/cmake -P CMakeFiles/lldDriver.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/lld/lib/Driver && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/lldDriver.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/liblldDriver.a CMakeFiles/lldDriver.dir/DarwinLdDriver.cpp.o /usr/local/bin/ranlib ../../../../lib/liblldDriver.a [ 42%] Built target lldDriver --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- /usr/bin/make -f tools/lld/COFF/CMakeFiles/lldCOFF.dir/build.make tools/lld/COFF/CMakeFiles/lldCOFF.dir/depend --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/COFF /construction/devel/llvm40/.build/tools/lld/COFF/CMakeFiles/lldCOFF.dir/DependInfo.cmake Scanning dependencies of target lldCOFF /usr/bin/make -f tools/lld/COFF/CMakeFiles/lldCOFF.dir/build.make tools/lld/COFF/CMakeFiles/lldCOFF.dir/build --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/Chunks.cpp.o --- [ 42%] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/Chunks.cpp.o cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCOFF.dir/Chunks.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Chunks.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o --- [ 42%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Comdat.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Comdat.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolutionNormalization.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o --- [ 42%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/ConstantFold.cpp --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/COFF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Chunks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Chunks.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::coff::LocalImportChunk; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::coff::LocalImportChunk; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Memory.h:41:10: required from 'T* lld::coff::make(U&& ...) [with T = lld::coff::LocalImportChunk; U = {lld::coff::Defined*&}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Symbols.h:330:74: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Chunks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Chunks.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/ConstantFold.cpp: In function 'llvm::Constant* llvm::ConstantFoldBinaryInstruction(unsigned int, llvm::Constant*, llvm::Constant*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/ConstantFold.cpp:924:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (isa(C1) && isa(C2)) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/ConstantFold.cpp:929:5: note: here case Instruction::Add: ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScalarEvolution.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::ScalarEvolution::BackedgeTakenInfo& llvm::ScalarEvolution::getBackedgeTakenInfo(const llvm::Loop*)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ScalarEvolution.h:646:5: warning: '.llvm::ScalarEvolution::BackedgeTakenInfo::MaxOrZero' is used uninitialized in this function [-Wuninitialized] BackedgeTakenInfo(BackedgeTakenInfo &&) = default; ^~~~~~~~~~~~~~~~~ --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/DLL.cpp.o --- [ 42%] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/DLL.cpp.o cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCOFF.dir/DLL.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/DLL.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/SparsePropagation.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/SparsePropagation.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/SparsePropagation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/SparsePropagation.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o --- [ 42%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/ConstantRange.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/TargetLibraryInfo.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/TargetTransformInfo.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o --- [ 42%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Constants.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Constants.cpp --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/COFF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Chunks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/DLL.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::coff::LocalImportChunk; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::coff::LocalImportChunk; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Memory.h:41:10: required from 'T* lld::coff::make(U&& ...) [with T = lld::coff::LocalImportChunk; U = {lld::coff::Defined*&}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Symbols.h:330:74: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Chunks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/DLL.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/TargetLibraryInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/TargetLibraryInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.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 >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648: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 >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602: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 >]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/TargetLibraryInfo.cpp:455:54: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/TargetLibraryInfo.cpp: In member function 'bool llvm::TargetLibraryInfoImpl::isValidProtoForLibFunc(const llvm::FunctionType&, llvm::LibFunc::Func, const llvm::DataLayout*) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/TargetLibraryInfo.cpp:568:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!IsSizeTTy(FTy.getParamType(NumParams))) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/TargetLibraryInfo.cpp:571:3: note: here case LibFunc::strcpy: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/TargetLibraryInfo.cpp:580:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!IsSizeTTy(FTy.getParamType(NumParams))) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/TargetLibraryInfo.cpp:583:3: note: here case LibFunc::strncpy: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/TargetLibraryInfo.cpp:673:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!IsSizeTTy(FTy.getParamType(NumParams))) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/TargetLibraryInfo.cpp:676:3: note: here case LibFunc::memcpy: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/TargetLibraryInfo.cpp:686:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!IsSizeTTy(FTy.getParamType(NumParams))) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/TargetLibraryInfo.cpp:689:3: note: here case LibFunc::memset: ^~~~ --- lib/Passes/CMakeFiles/LLVMPasses.dir/all --- --- lib/libLLVMPasses.a --- [ 42%] Linking CXX static library ../libLLVMPasses.a cd /construction/devel/llvm40/.build/lib/Passes && /usr/local/bin/cmake -P CMakeFiles/LLVMPasses.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Passes && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMPasses.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../libLLVMPasses.a CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o /usr/local/bin/ranlib ../libLLVMPasses.a [ 42%] Built target LLVMPasses --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- /usr/bin/make -f tools/lld/ELF/CMakeFiles/lldELF.dir/build.make tools/lld/ELF/CMakeFiles/lldELF.dir/depend --- tools/lld/ELF/CMakeFiles/lldELF.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/ELF /construction/devel/llvm40/.build/tools/lld/ELF/CMakeFiles/lldELF.dir/DependInfo.cmake Scanning dependencies of target lldELF /usr/bin/make -f tools/lld/ELF/CMakeFiles/lldELF.dir/build.make tools/lld/ELF/CMakeFiles/lldELF.dir/build --- tools/lld/ELF/CMakeFiles/lldELF.dir/Driver.cpp.o --- [ 42%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Driver.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/Driver.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Driver.cpp --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/Driver.cpp.o --- [ 42%] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/Driver.cpp.o cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCOFF.dir/Driver.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Driver.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/DriverUtils.cpp.o --- [ 42%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/DriverUtils.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/DriverUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/DriverUtils.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Constants.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Constants.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Constants.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Constants.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/Driver.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SymbolTable.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Driver.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Driver.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::Configuration; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::Configuration; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::Configuration; U = {}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Driver.cpp:58:32: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SymbolTable.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Driver.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Driver.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o --- [ 42%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/Trace.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/EhFrame.cpp.o --- [ 44%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/EhFrame.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/EhFrame.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/EhFrame.cpp --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/COFF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Driver.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Driver.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::coff::LocalImportChunk; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::coff::LocalImportChunk; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Memory.h:41:10: required from 'T* lld::coff::make(U&& ...) [with T = lld::coff::LocalImportChunk; U = {lld::coff::Defined*&}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Symbols.h:330:74: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Driver.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Driver.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o --- [ 44%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/TypeBasedAliasAnalysis.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/Error.cpp.o --- [ 44%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Error.cpp.o --- tools/lld/ELF/CMakeFiles/lldELF.dir/GdbIndex.cpp.o --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/Error.cpp.o --- cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/Error.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Error.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/GdbIndex.cpp.o --- [ 44%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/GdbIndex.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/GdbIndex.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/GdbIndex.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o --- [ 44%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Core.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Core.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/ICF.cpp.o --- [ 44%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/ICF.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/ICF.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/ICF.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/GdbIndex.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/GdbIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/GdbIndex.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/GdbIndex.cpp:114:47: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/GdbIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/GdbIndex.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/DriverUtils.cpp.o --- [ 44%] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/DriverUtils.cpp.o cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCOFF.dir/DriverUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/DriverUtils.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Core.cpp: In function 'void LLVMContextSetDiagnosticHandler(LLVMContextRef, LLVMDiagnosticHandler, void*)': /construction/devel/llvm40/llvm-4.0.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), ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Core.cpp: In function 'void (* LLVMContextGetDiagnosticHandler(LLVMContextRef))(LLVMDiagnosticInfoRef, void*)': /construction/devel/llvm40/llvm-4.0.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()); ^ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o --- [ 44%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/TypeMetadataUtils.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitCodes.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitcodeReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Core.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Core.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/InputFiles.cpp.o --- [ 44%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/InputFiles.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/InputFiles.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputFiles.cpp --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/COFF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/DriverUtils.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::coff::LocalImportChunk; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::coff::LocalImportChunk; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Memory.h:41:10: required from 'T* lld::coff::make(U&& ...) [with T = lld::coff::LocalImportChunk; U = {lld::coff::Defined*&}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Symbols.h:330:74: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/DriverUtils.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o --- [ 44%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ScopedNoAliasAA.cpp --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/Error.cpp.o --- [ 44%] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/Error.cpp.o cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCOFF.dir/Error.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Error.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o --- [ 44%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DIBuilder.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputFiles.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputFiles.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/ICF.cpp.o --- [ 44%] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/ICF.cpp.o cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCOFF.dir/ICF.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/ICF.cpp --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/InputFiles.cpp.o --- [ 44%] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/InputFiles.cpp.o cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCOFF.dir/InputFiles.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/InputFiles.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o --- [ 45%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ValueTracking.cpp --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/ICF.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/COFF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Chunks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/ICF.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::coff::LocalImportChunk; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::coff::LocalImportChunk; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Memory.h:41:10: required from 'T* lld::coff::make(U&& ...) [with T = lld::coff::LocalImportChunk; U = {lld::coff::Defined*&}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Symbols.h:330:74: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Chunks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/ICF.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DIBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DIBuilder.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DIBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DIBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/InputFiles.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/InputFiles.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/InputFiles.cpp:132:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/InputFiles.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/Librarian.cpp.o --- [ 45%] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/Librarian.cpp.o cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCOFF.dir/Librarian.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Librarian.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ValueTracking.cpp: In function 'bool llvm::ComputeMultiple(llvm::Value*, unsigned int, llvm::Value*&, bool, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ValueTracking.cpp:2352:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!LookThroughSExt) return false; ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ValueTracking.cpp:2354:3: note: here case Instruction::ZExt: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ValueTracking.cpp: In function 'bool cannotBeOrderedLessThanZeroImpl(const llvm::Value*, const llvm::TargetLibraryInfo*, bool, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ValueTracking.cpp:2613:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (I->getOperand(0) == I->getOperand(1) && ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ValueTracking.cpp:2618:3: note: here case Instruction::FAdd: ^~~~ --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/MarkLive.cpp.o --- [ 45%] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/MarkLive.cpp.o cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCOFF.dir/MarkLive.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/MarkLive.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o --- [ 45%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/DataLayout.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DataLayout.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CallSite.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/ValueTracking.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ValueTracking.cpp:15: In member function 'size_t llvm::StringRef::find(char, size_t) const', inlined from 'bool llvm::getConstantStringInfo(const llvm::Value*, llvm::StringRef&, uint64_t, bool)' at /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/ValueTracking.cpp:3041:39: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:299:37: warning: 'void* memchr(const void*, int, size_t)' specified size 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=] if (const void *P = ::memchr(Data + FindBegin, C, Length - FindBegin)) ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/Librarian.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/COFF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Librarian.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Librarian.cpp:436:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Librarian.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/ModuleDef.cpp.o --- [ 45%] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/ModuleDef.cpp.o cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCOFF.dir/ModuleDef.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/ModuleDef.cpp --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/MarkLive.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/COFF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Chunks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/MarkLive.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::coff::LocalImportChunk; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::coff::LocalImportChunk; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Memory.h:41:10: required from 'T* lld::coff::make(U&& ...) [with T = lld::coff::LocalImportChunk; U = {lld::coff::Defined*&}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Symbols.h:330:74: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Chunks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/MarkLive.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/PDB.cpp.o --- [ 45%] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/PDB.cpp.o cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCOFF.dir/PDB.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/PDB.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o --- [ 45%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DebugInfo.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/InputSection.cpp.o --- [ 45%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/InputSection.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/InputSection.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o --- [ 45%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o cd /construction/devel/llvm40/.build/lib/Analysis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis/VectorUtils.cpp --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/Strings.cpp.o --- [ 45%] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/Strings.cpp.o cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCOFF.dir/Strings.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Strings.cpp --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/SymbolTable.cpp.o --- [ 45%] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/SymbolTable.cpp.o cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCOFF.dir/SymbolTable.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/SymbolTable.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp:160:38: required from 'void lld::elf::InputSectionBase::uncompress() [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp:797:21: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp: In function 'typename ELFT::uint getRelocTargetVA(uint32_t, typename ELFT::uint, typename ELFT::uint, const lld::elf::SymbolBody&, lld::elf::RelExpr) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]': /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp:430:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Body.isUndefined() && !Body.isLocal() && Body.symbol()->isWeak()) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp:438:3: note: here case R_RELAX_GOT_PC: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp: In function 'typename ELFT::uint getRelocTargetVA(uint32_t, typename ELFT::uint, typename ELFT::uint, const lld::elf::SymbolBody&, lld::elf::RelExpr) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)0, false>]': /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp:430:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Body.isUndefined() && !Body.isLocal() && Body.symbol()->isWeak()) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp:438:3: note: here case R_RELAX_GOT_PC: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp: In function 'typename ELFT::uint getRelocTargetVA(uint32_t, typename ELFT::uint, typename ELFT::uint, const lld::elf::SymbolBody&, lld::elf::RelExpr) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, true>]': /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp:430:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Body.isUndefined() && !Body.isLocal() && Body.symbol()->isWeak()) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp:438:3: note: here case R_RELAX_GOT_PC: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp: In function 'typename ELFT::uint getRelocTargetVA(uint32_t, typename ELFT::uint, typename ELFT::uint, const lld::elf::SymbolBody&, lld::elf::RelExpr) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)0, true>]': /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp:430:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Body.isUndefined() && !Body.isLocal() && Body.symbol()->isWeak()) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.cpp:438:3: note: here case R_RELAX_GOT_PC: ^~~~ --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/PDB.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/PDB.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/PDB.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::coff::LocalImportChunk; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::coff::LocalImportChunk; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Memory.h:41:10: required from 'T* lld::coff::make(U&& ...) [with T = lld::coff::LocalImportChunk; U = {lld::coff::Defined*&}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Symbols.h:330:74: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/PDB.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/PDB.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DebugInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DebugInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/SymbolTable.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/SymbolTable.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/SymbolTable.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::coff::LocalImportChunk; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::coff::LocalImportChunk; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Memory.h:41:10: required from 'T* lld::coff::make(U&& ...) [with T = lld::coff::LocalImportChunk; U = {lld::coff::Defined*&}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Symbols.h:330:74: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/SymbolTable.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/SymbolTable.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/Symbols.cpp.o --- [ 45%] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/Symbols.cpp.o cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCOFF.dir/Symbols.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Symbols.cpp --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/Writer.cpp.o --- [ 45%] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/Writer.cpp.o cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldCOFF.dir/Writer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Writer.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- --- lib/libLLVMAnalysis.a --- [ 45%] Linking CXX static library ../libLLVMAnalysis.a cd /construction/devel/llvm40/.build/lib/Analysis && /usr/local/bin/cmake -P CMakeFiles/LLVMAnalysis.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Analysis && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAnalysis.dir/link.txt --verbose=1 /usr/local/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/LazyBranchProbabilityInfo.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/LoopAnalysisManager.cpp.o CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o CMakeFiles/LLVMAnalysis.dir/LoopPass.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/local/bin/ranlib ../libLLVMAnalysis.a --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o --- [ 45%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DebugInfoMetadata.cpp --- lib/Analysis/CMakeFiles/LLVMAnalysis.dir/all --- [ 45%] Built target LLVMAnalysis --- tools/clang/include/clang/AST/CMakeFiles/ClangDeclNodes.dir/all --- /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangDeclNodes.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangDeclNodes.dir/depend --- tools/clang/include/clang/AST/CMakeFiles/ClangDeclNodes.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangDeclNodes.dir/DependInfo.cmake Scanning dependencies of target ClangDeclNodes /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangDeclNodes.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangDeclNodes.dir/build --- tools/clang/include/clang/AST/DeclNodes.inc.tmp --- [ 45%] Building DeclNodes.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && ../../../../../bin/clang-tblgen -gen-clang-decl-nodes -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/../Basic/DeclNodes.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/AST/DeclNodes.inc.tmp --- tools/clang/include/clang/AST/DeclNodes.inc --- [ 45%] Updating DeclNodes.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/AST/DeclNodes.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/AST/DeclNodes.inc [ 45%] Built target ClangDeclNodes --- tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandList.dir/all --- /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandList.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandList.dir/depend --- tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandList.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandList.dir/DependInfo.cmake Scanning dependencies of target ClangCommentCommandList /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandList.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandList.dir/build --- tools/clang/include/clang/AST/CommentCommandList.inc.tmp --- [ 45%] Building CommentCommandList.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && ../../../../../bin/clang-tblgen -gen-clang-comment-command-list -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentCommands.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentCommandList.inc.tmp --- tools/clang/include/clang/AST/CommentCommandList.inc --- [ 45%] Updating CommentCommandList.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentCommandList.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentCommandList.inc [ 45%] Built target ClangCommentCommandList --- tools/clang/include/clang/AST/CMakeFiles/ClangStmtNodes.dir/all --- /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangStmtNodes.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangStmtNodes.dir/depend --- tools/clang/include/clang/AST/CMakeFiles/ClangStmtNodes.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangStmtNodes.dir/DependInfo.cmake Scanning dependencies of target ClangStmtNodes /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangStmtNodes.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangStmtNodes.dir/build --- tools/clang/include/clang/AST/StmtNodes.inc.tmp --- [ 45%] Building StmtNodes.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && ../../../../../bin/clang-tblgen -gen-clang-stmt-nodes -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/../Basic/StmtNodes.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc.tmp --- tools/clang/include/clang/AST/StmtNodes.inc --- [ 45%] Updating StmtNodes.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc [ 45%] Built target ClangStmtNodes --- tools/clang/include/clang/AST/CMakeFiles/ClangAttrVisitor.dir/all --- /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrVisitor.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrVisitor.dir/depend --- tools/clang/include/clang/AST/CMakeFiles/ClangAttrVisitor.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangAttrVisitor.dir/DependInfo.cmake Scanning dependencies of target ClangAttrVisitor /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrVisitor.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrVisitor.dir/build --- tools/clang/include/clang/AST/AttrVisitor.inc.tmp --- [ 45%] Building AttrVisitor.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && ../../../../../bin/clang-tblgen -gen-clang-attr-ast-visitor -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/../Basic/Attr.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/AST/AttrVisitor.inc.tmp --- tools/clang/include/clang/AST/AttrVisitor.inc --- [ 45%] Updating AttrVisitor.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/AST/AttrVisitor.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/AST/AttrVisitor.inc [ 45%] Built target ClangAttrVisitor --- tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTags.dir/all --- /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTags.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTags.dir/depend --- tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTags.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTags.dir/DependInfo.cmake Scanning dependencies of target ClangCommentHTMLTags /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTags.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTags.dir/build --- tools/clang/include/clang/AST/CommentHTMLTags.inc.tmp --- [ 45%] Building CommentHTMLTags.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && ../../../../../bin/clang-tblgen -gen-clang-comment-html-tags -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentHTMLTags.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentHTMLTags.inc.tmp --- tools/clang/include/clang/AST/CommentHTMLTags.inc --- [ 45%] Updating CommentHTMLTags.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentHTMLTags.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentHTMLTags.inc [ 45%] Built target ClangCommentHTMLTags --- tools/clang/include/clang/AST/CMakeFiles/ClangAttrDump.dir/all --- /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrDump.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrDump.dir/depend --- tools/clang/include/clang/AST/CMakeFiles/ClangAttrDump.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangAttrDump.dir/DependInfo.cmake Scanning dependencies of target ClangAttrDump /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrDump.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrDump.dir/build --- tools/clang/include/clang/AST/AttrDump.inc.tmp --- [ 45%] Building AttrDump.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && ../../../../../bin/clang-tblgen -gen-clang-attr-dump -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/../Basic/Attr.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/AST/AttrDump.inc.tmp --- tools/clang/include/clang/AST/AttrDump.inc --- [ 45%] Updating AttrDump.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/AST/AttrDump.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/AST/AttrDump.inc [ 45%] Built target ClangAttrDump --- tools/clang/include/clang/AST/CMakeFiles/ClangAttrClasses.dir/all --- /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrClasses.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrClasses.dir/depend --- tools/clang/include/clang/AST/CMakeFiles/ClangAttrClasses.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangAttrClasses.dir/DependInfo.cmake Scanning dependencies of target ClangAttrClasses /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrClasses.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrClasses.dir/build --- tools/clang/include/clang/AST/Attrs.inc.tmp --- [ 45%] Building Attrs.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && ../../../../../bin/clang-tblgen -gen-clang-attr-classes -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/../Basic/Attr.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/AST/Attrs.inc.tmp --- tools/clang/include/clang/AST/Attrs.inc --- [ 45%] Updating Attrs.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/AST/Attrs.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/AST/Attrs.inc [ 45%] Built target ClangAttrClasses --- tools/clang/include/clang/AST/CMakeFiles/ClangCommentNodes.dir/all --- /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentNodes.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentNodes.dir/depend --- tools/clang/include/clang/AST/CMakeFiles/ClangCommentNodes.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangCommentNodes.dir/DependInfo.cmake Scanning dependencies of target ClangCommentNodes /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentNodes.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentNodes.dir/build --- tools/clang/include/clang/AST/CommentNodes.inc.tmp --- [ 45%] Building CommentNodes.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && ../../../../../bin/clang-tblgen -gen-clang-comment-nodes -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/../Basic/CommentNodes.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentNodes.inc.tmp --- tools/clang/include/clang/AST/CommentNodes.inc --- [ 45%] Updating CommentNodes.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentNodes.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentNodes.inc [ 45%] Built target ClangCommentNodes --- tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTagsProperties.dir/all --- /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTagsProperties.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTagsProperties.dir/depend --- tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTagsProperties.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTagsProperties.dir/DependInfo.cmake Scanning dependencies of target ClangCommentHTMLTagsProperties /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTagsProperties.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTagsProperties.dir/build --- tools/clang/include/clang/AST/CommentHTMLTagsProperties.inc.tmp --- [ 45%] Building CommentHTMLTagsProperties.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && ../../../../../bin/clang-tblgen -gen-clang-comment-html-tags-properties -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentHTMLTags.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentHTMLTagsProperties.inc.tmp --- tools/clang/include/clang/AST/CommentHTMLTagsProperties.inc --- [ 45%] Updating CommentHTMLTagsProperties.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentHTMLTagsProperties.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentHTMLTagsProperties.inc [ 45%] Built target ClangCommentHTMLTagsProperties --- tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLNamedCharacterReferences.dir/all --- /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLNamedCharacterReferences.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLNamedCharacterReferences.dir/depend --- tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLNamedCharacterReferences.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLNamedCharacterReferences.dir/DependInfo.cmake Scanning dependencies of target ClangCommentHTMLNamedCharacterReferences /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLNamedCharacterReferences.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLNamedCharacterReferences.dir/build --- tools/clang/include/clang/AST/CommentHTMLNamedCharacterReferences.inc.tmp --- [ 45%] Building CommentHTMLNamedCharacterReferences.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && ../../../../../bin/clang-tblgen -gen-clang-comment-html-named-character-references -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentHTMLNamedCharacterReferences.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentHTMLNamedCharacterReferences.inc.tmp --- tools/clang/include/clang/AST/CommentHTMLNamedCharacterReferences.inc --- [ 45%] Updating CommentHTMLNamedCharacterReferences.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentHTMLNamedCharacterReferences.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentHTMLNamedCharacterReferences.inc [ 45%] Built target ClangCommentHTMLNamedCharacterReferences --- tools/clang/include/clang/AST/CMakeFiles/ClangAttrImpl.dir/all --- /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrImpl.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrImpl.dir/depend --- tools/clang/include/clang/AST/CMakeFiles/ClangAttrImpl.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangAttrImpl.dir/DependInfo.cmake Scanning dependencies of target ClangAttrImpl /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrImpl.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrImpl.dir/build --- tools/clang/include/clang/AST/AttrImpl.inc.tmp --- [ 45%] Building AttrImpl.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && ../../../../../bin/clang-tblgen -gen-clang-attr-impl -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/../Basic/Attr.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/AST/AttrImpl.inc.tmp --- tools/clang/include/clang/AST/AttrImpl.inc --- [ 45%] Updating AttrImpl.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/AST/AttrImpl.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/AST/AttrImpl.inc [ 45%] Built target ClangAttrImpl --- tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandInfo.dir/all --- /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandInfo.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandInfo.dir/depend --- tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandInfo.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandInfo.dir/DependInfo.cmake Scanning dependencies of target ClangCommentCommandInfo /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandInfo.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandInfo.dir/build --- tools/clang/include/clang/AST/CommentCommandInfo.inc.tmp --- [ 45%] Building CommentCommandInfo.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && ../../../../../bin/clang-tblgen -gen-clang-comment-command-info -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentCommands.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentCommandInfo.inc.tmp --- tools/clang/include/clang/AST/CommentCommandInfo.inc --- [ 45%] Updating CommentCommandInfo.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/AST && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentCommandInfo.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CommentCommandInfo.inc [ 45%] Built target ClangCommentCommandInfo --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticFrontend.dir/all --- /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticFrontend.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticFrontend.dir/depend --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticFrontend.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticFrontend.dir/DependInfo.cmake Scanning dependencies of target ClangDiagnosticFrontend /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticFrontend.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticFrontend.dir/build --- tools/clang/include/clang/Basic/DiagnosticFrontendKinds.inc.tmp --- [ 45%] Building DiagnosticFrontendKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && ../../../../../bin/clang-tblgen -gen-clang-diags-defs -clang-component=Frontend -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.inc.tmp --- tools/clang/include/clang/Basic/DiagnosticFrontendKinds.inc --- [ 45%] Updating DiagnosticFrontendKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.inc [ 45%] Built target ClangDiagnosticFrontend --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticCommon.dir/all --- /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticCommon.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticCommon.dir/depend --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticCommon.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticCommon.dir/DependInfo.cmake Scanning dependencies of target ClangDiagnosticCommon /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticCommon.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticCommon.dir/build --- tools/clang/include/clang/Basic/DiagnosticCommonKinds.inc.tmp --- [ 45%] Building DiagnosticCommonKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && ../../../../../bin/clang-tblgen -gen-clang-diags-defs -clang-component=Common -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticCommonKinds.inc.tmp --- tools/clang/include/clang/Basic/DiagnosticCommonKinds.inc --- [ 47%] Updating DiagnosticCommonKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticCommonKinds.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticCommonKinds.inc [ 47%] Built target ClangDiagnosticCommon --- tools/clang/include/clang/Basic/CMakeFiles/ClangAttrList.dir/all --- /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangAttrList.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangAttrList.dir/depend --- tools/clang/include/clang/Basic/CMakeFiles/ClangAttrList.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangAttrList.dir/DependInfo.cmake Scanning dependencies of target ClangAttrList /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangAttrList.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangAttrList.dir/build --- tools/clang/include/clang/Basic/AttrList.inc.tmp --- [ 47%] Building AttrList.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && ../../../../../bin/clang-tblgen -gen-clang-attr-list -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Attr.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/AttrList.inc.tmp --- tools/clang/include/clang/Basic/AttrList.inc --- [ 47%] Updating AttrList.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/AttrList.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/AttrList.inc [ 47%] Built target ClangAttrList --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticDriver.dir/all --- /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticDriver.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticDriver.dir/depend --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticDriver.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticDriver.dir/DependInfo.cmake Scanning dependencies of target ClangDiagnosticDriver /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticDriver.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticDriver.dir/build --- tools/clang/include/clang/Basic/DiagnosticDriverKinds.inc.tmp --- [ 47%] Building DiagnosticDriverKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && ../../../../../bin/clang-tblgen -gen-clang-diags-defs -clang-component=Driver -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticDriverKinds.inc.tmp --- tools/clang/include/clang/Basic/DiagnosticDriverKinds.inc --- [ 47%] Updating DiagnosticDriverKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticDriverKinds.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticDriverKinds.inc [ 47%] Built target ClangDiagnosticDriver --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticComment.dir/all --- /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticComment.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticComment.dir/depend --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticComment.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticComment.dir/DependInfo.cmake Scanning dependencies of target ClangDiagnosticComment /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticComment.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticComment.dir/build --- tools/clang/include/clang/Basic/DiagnosticCommentKinds.inc.tmp --- [ 47%] Building DiagnosticCommentKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && ../../../../../bin/clang-tblgen -gen-clang-diags-defs -clang-component=Comment -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticCommentKinds.inc.tmp --- tools/clang/include/clang/Basic/DiagnosticCommentKinds.inc --- [ 47%] Updating DiagnosticCommentKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticCommentKinds.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticCommentKinds.inc [ 47%] Built target ClangDiagnosticComment --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAnalysis.dir/all --- /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAnalysis.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAnalysis.dir/depend --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAnalysis.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAnalysis.dir/DependInfo.cmake Scanning dependencies of target ClangDiagnosticAnalysis /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAnalysis.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAnalysis.dir/build --- tools/clang/include/clang/Basic/DiagnosticAnalysisKinds.inc.tmp --- [ 47%] Building DiagnosticAnalysisKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && ../../../../../bin/clang-tblgen -gen-clang-diags-defs -clang-component=Analysis -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticAnalysisKinds.inc.tmp --- tools/clang/include/clang/Basic/DiagnosticAnalysisKinds.inc --- [ 47%] Updating DiagnosticAnalysisKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticAnalysisKinds.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticAnalysisKinds.inc [ 47%] Built target ClangDiagnosticAnalysis --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAST.dir/all --- /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAST.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAST.dir/depend --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAST.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAST.dir/DependInfo.cmake Scanning dependencies of target ClangDiagnosticAST /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAST.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAST.dir/build --- tools/clang/include/clang/Basic/DiagnosticASTKinds.inc.tmp --- [ 47%] Building DiagnosticASTKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && ../../../../../bin/clang-tblgen -gen-clang-diags-defs -clang-component=AST -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticASTKinds.inc.tmp --- tools/clang/include/clang/Basic/DiagnosticASTKinds.inc --- [ 47%] Updating DiagnosticASTKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticASTKinds.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticASTKinds.inc [ 47%] Built target ClangDiagnosticAST --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticLex.dir/all --- /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticLex.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticLex.dir/depend --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticLex.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticLex.dir/DependInfo.cmake Scanning dependencies of target ClangDiagnosticLex /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticLex.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticLex.dir/build --- tools/clang/include/clang/Basic/DiagnosticLexKinds.inc.tmp --- [ 47%] Building DiagnosticLexKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && ../../../../../bin/clang-tblgen -gen-clang-diags-defs -clang-component=Lex -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticLexKinds.inc.tmp --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/LTO.cpp.o --- [ 47%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/LTO.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/LTO.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/LTO.cpp --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticLex.dir/all --- --- tools/clang/include/clang/Basic/DiagnosticLexKinds.inc --- [ 47%] Updating DiagnosticLexKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticLexKinds.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticLexKinds.inc [ 47%] Built target ClangDiagnosticLex --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSema.dir/all --- /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSema.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSema.dir/depend --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSema.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSema.dir/DependInfo.cmake Scanning dependencies of target ClangDiagnosticSema /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSema.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSema.dir/build --- tools/clang/include/clang/Basic/DiagnosticSemaKinds.inc.tmp --- [ 47%] Building DiagnosticSemaKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && ../../../../../bin/clang-tblgen -gen-clang-diags-defs -clang-component=Sema -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticSemaKinds.inc.tmp --- tools/clang/include/clang/Basic/DiagnosticSemaKinds.inc --- [ 47%] Updating DiagnosticSemaKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticSemaKinds.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticSemaKinds.inc [ 47%] Built target ClangDiagnosticSema --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticParse.dir/all --- /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticParse.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticParse.dir/depend --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticParse.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticParse.dir/DependInfo.cmake Scanning dependencies of target ClangDiagnosticParse /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticParse.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticParse.dir/build --- tools/clang/include/clang/Basic/DiagnosticParseKinds.inc.tmp --- [ 47%] Building DiagnosticParseKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && ../../../../../bin/clang-tblgen -gen-clang-diags-defs -clang-component=Parse -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticParseKinds.inc.tmp --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/Symbols.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/COFF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Chunks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Symbols.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Symbols.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::coff::LocalImportChunk; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::coff::LocalImportChunk; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Memory.h:41:10: required from 'T* lld::coff::make(U&& ...) [with T = lld::coff::LocalImportChunk; U = {lld::coff::Defined*&}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Symbols.h:330:74: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Chunks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Symbols.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Symbols.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticParse.dir/all --- --- tools/clang/include/clang/Basic/DiagnosticParseKinds.inc --- [ 47%] Updating DiagnosticParseKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticParseKinds.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticParseKinds.inc [ 47%] Built target ClangDiagnosticParse --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSerialization.dir/all --- /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSerialization.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSerialization.dir/depend --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSerialization.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSerialization.dir/DependInfo.cmake Scanning dependencies of target ClangDiagnosticSerialization /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSerialization.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSerialization.dir/build --- tools/clang/include/clang/Basic/DiagnosticSerializationKinds.inc.tmp --- [ 47%] Building DiagnosticSerializationKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && ../../../../../bin/clang-tblgen -gen-clang-diags-defs -clang-component=Serialization -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticSerializationKinds.inc.tmp --- tools/clang/include/clang/Basic/DiagnosticSerializationKinds.inc --- [ 47%] Updating DiagnosticSerializationKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticSerializationKinds.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticSerializationKinds.inc [ 47%] Built target ClangDiagnosticSerialization --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticGroups.dir/all --- /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticGroups.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticGroups.dir/depend --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticGroups.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticGroups.dir/DependInfo.cmake Scanning dependencies of target ClangDiagnosticGroups /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticGroups.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticGroups.dir/build --- tools/clang/include/clang/Basic/DiagnosticGroups.inc.tmp --- [ 47%] Building DiagnosticGroups.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && ../../../../../bin/clang-tblgen -gen-clang-diag-groups -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticGroups.inc.tmp --- tools/clang/include/clang/Basic/DiagnosticGroups.inc --- [ 47%] Updating DiagnosticGroups.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticGroups.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticGroups.inc [ 47%] Built target ClangDiagnosticGroups --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticIndexName.dir/all --- /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticIndexName.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticIndexName.dir/depend --- tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticIndexName.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticIndexName.dir/DependInfo.cmake Scanning dependencies of target ClangDiagnosticIndexName /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticIndexName.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticIndexName.dir/build --- tools/clang/include/clang/Basic/DiagnosticIndexName.inc.tmp --- [ 47%] Building DiagnosticIndexName.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && ../../../../../bin/clang-tblgen -gen-clang-diags-index-name -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticIndexName.inc.tmp --- tools/clang/include/clang/Basic/DiagnosticIndexName.inc --- [ 47%] Updating DiagnosticIndexName.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticIndexName.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/DiagnosticIndexName.inc [ 47%] Built target ClangDiagnosticIndexName --- tools/clang/include/clang/Basic/CMakeFiles/ClangAttrHasAttributeImpl.dir/all --- /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangAttrHasAttributeImpl.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangAttrHasAttributeImpl.dir/depend --- tools/clang/include/clang/Basic/CMakeFiles/ClangAttrHasAttributeImpl.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangAttrHasAttributeImpl.dir/DependInfo.cmake Scanning dependencies of target ClangAttrHasAttributeImpl /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangAttrHasAttributeImpl.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangAttrHasAttributeImpl.dir/build --- tools/clang/include/clang/Basic/AttrHasAttributeImpl.inc.tmp --- [ 47%] Building AttrHasAttributeImpl.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && ../../../../../bin/clang-tblgen -gen-clang-attr-has-attribute-impl -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Attr.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/AttrHasAttributeImpl.inc.tmp --- tools/clang/include/clang/Basic/AttrHasAttributeImpl.inc --- [ 48%] Updating AttrHasAttributeImpl.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/AttrHasAttributeImpl.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/AttrHasAttributeImpl.inc [ 48%] Built target ClangAttrHasAttributeImpl --- tools/clang/include/clang/Basic/CMakeFiles/ClangARMNeon.dir/all --- /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangARMNeon.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangARMNeon.dir/depend --- tools/clang/include/clang/Basic/CMakeFiles/ClangARMNeon.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangARMNeon.dir/DependInfo.cmake Scanning dependencies of target ClangARMNeon /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangARMNeon.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangARMNeon.dir/build --- tools/clang/include/clang/Basic/arm_neon.inc.tmp --- [ 48%] Building arm_neon.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && ../../../../../bin/clang-tblgen -gen-arm-neon-sema -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/arm_neon.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/arm_neon.inc.tmp --- tools/clang/include/clang/Basic/arm_neon.inc --- [ 48%] Updating arm_neon.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Basic && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/arm_neon.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/arm_neon.inc [ 48%] Built target ClangARMNeon --- tools/clang/include/clang/Parse/CMakeFiles/ClangAttrParserStringSwitches.dir/all --- /usr/bin/make -f tools/clang/include/clang/Parse/CMakeFiles/ClangAttrParserStringSwitches.dir/build.make tools/clang/include/clang/Parse/CMakeFiles/ClangAttrParserStringSwitches.dir/depend --- tools/clang/include/clang/Parse/CMakeFiles/ClangAttrParserStringSwitches.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Parse /construction/devel/llvm40/.build/tools/clang/include/clang/Parse/CMakeFiles/ClangAttrParserStringSwitches.dir/DependInfo.cmake Scanning dependencies of target ClangAttrParserStringSwitches /usr/bin/make -f tools/clang/include/clang/Parse/CMakeFiles/ClangAttrParserStringSwitches.dir/build.make tools/clang/include/clang/Parse/CMakeFiles/ClangAttrParserStringSwitches.dir/build --- tools/clang/include/clang/Parse/AttrParserStringSwitches.inc.tmp --- [ 48%] Building AttrParserStringSwitches.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Parse && ../../../../../bin/clang-tblgen -gen-clang-attr-parser-string-switches -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/../Basic/Attr.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Parse/AttrParserStringSwitches.inc.tmp --- tools/clang/include/clang/Parse/AttrParserStringSwitches.inc --- [ 48%] Updating AttrParserStringSwitches.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Parse && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Parse/AttrParserStringSwitches.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Parse/AttrParserStringSwitches.inc [ 48%] Built target ClangAttrParserStringSwitches --- tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrList.dir/all --- /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrList.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrList.dir/depend --- tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrList.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Sema /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrList.dir/DependInfo.cmake Scanning dependencies of target ClangAttrParsedAttrList /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrList.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrList.dir/build --- tools/clang/include/clang/Sema/AttrParsedAttrList.inc.tmp --- [ 48%] Building AttrParsedAttrList.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Sema && ../../../../../bin/clang-tblgen -gen-clang-attr-parsed-attr-list -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/../Basic/Attr.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/AttrParsedAttrList.inc.tmp --- tools/clang/include/clang/Sema/AttrParsedAttrList.inc --- [ 48%] Updating AttrParsedAttrList.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Sema && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/AttrParsedAttrList.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/AttrParsedAttrList.inc [ 48%] Built target ClangAttrParsedAttrList --- tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrImpl.dir/all --- /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrImpl.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrImpl.dir/depend --- tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrImpl.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Sema /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrImpl.dir/DependInfo.cmake Scanning dependencies of target ClangAttrParsedAttrImpl /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrImpl.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrImpl.dir/build --- tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc.tmp --- [ 48%] Building AttrParsedAttrImpl.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Sema && ../../../../../bin/clang-tblgen -gen-clang-attr-parsed-attr-impl -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/../Basic/Attr.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc.tmp --- tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc --- [ 48%] Updating AttrParsedAttrImpl.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Sema && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc [ 48%] Built target ClangAttrParsedAttrImpl --- tools/clang/include/clang/Sema/CMakeFiles/ClangAttrTemplateInstantiate.dir/all --- /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrTemplateInstantiate.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrTemplateInstantiate.dir/depend --- tools/clang/include/clang/Sema/CMakeFiles/ClangAttrTemplateInstantiate.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Sema /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/CMakeFiles/ClangAttrTemplateInstantiate.dir/DependInfo.cmake Scanning dependencies of target ClangAttrTemplateInstantiate /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrTemplateInstantiate.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrTemplateInstantiate.dir/build --- tools/clang/include/clang/Sema/AttrTemplateInstantiate.inc.tmp --- [ 48%] Building AttrTemplateInstantiate.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Sema && ../../../../../bin/clang-tblgen -gen-clang-attr-template-instantiate -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/../Basic/Attr.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/AttrTemplateInstantiate.inc.tmp --- tools/clang/include/clang/Sema/AttrTemplateInstantiate.inc --- [ 48%] Updating AttrTemplateInstantiate.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Sema && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/AttrTemplateInstantiate.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/AttrTemplateInstantiate.inc [ 48%] Built target ClangAttrTemplateInstantiate --- tools/clang/include/clang/Sema/CMakeFiles/ClangAttrSpellingListIndex.dir/all --- /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrSpellingListIndex.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrSpellingListIndex.dir/depend --- tools/clang/include/clang/Sema/CMakeFiles/ClangAttrSpellingListIndex.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Sema /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/CMakeFiles/ClangAttrSpellingListIndex.dir/DependInfo.cmake Scanning dependencies of target ClangAttrSpellingListIndex /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrSpellingListIndex.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrSpellingListIndex.dir/build --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o --- --- tools/clang/include/clang/Sema/CMakeFiles/ClangAttrSpellingListIndex.dir/all --- --- tools/clang/include/clang/Sema/AttrSpellingListIndex.inc.tmp --- --- lib/IR/CMakeFiles/LLVMCore.dir/all --- [ 48%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DebugLoc.cpp --- tools/clang/include/clang/Sema/CMakeFiles/ClangAttrSpellingListIndex.dir/all --- [ 48%] Building AttrSpellingListIndex.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Sema && ../../../../../bin/clang-tblgen -gen-clang-attr-spelling-index -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/../Basic/Attr.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/AttrSpellingListIndex.inc.tmp --- tools/clang/include/clang/Sema/AttrSpellingListIndex.inc --- [ 48%] Updating AttrSpellingListIndex.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Sema && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/AttrSpellingListIndex.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/AttrSpellingListIndex.inc [ 48%] Built target ClangAttrSpellingListIndex --- tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrKinds.dir/all --- /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrKinds.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrKinds.dir/depend --- tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrKinds.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Sema /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrKinds.dir/DependInfo.cmake Scanning dependencies of target ClangAttrParsedAttrKinds /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrKinds.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrKinds.dir/build --- tools/clang/include/clang/Sema/AttrParsedAttrKinds.inc.tmp --- [ 48%] Building AttrParsedAttrKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Sema && ../../../../../bin/clang-tblgen -gen-clang-attr-parsed-attr-kinds -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/../Basic/Attr.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/AttrParsedAttrKinds.inc.tmp --- tools/clang/include/clang/Sema/AttrParsedAttrKinds.inc --- [ 48%] Updating AttrParsedAttrKinds.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Sema && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/AttrParsedAttrKinds.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/AttrParsedAttrKinds.inc [ 48%] Built target ClangAttrParsedAttrKinds --- tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHWrite.dir/all --- /usr/bin/make -f tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHWrite.dir/build.make tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHWrite.dir/depend --- tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHWrite.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHWrite.dir/DependInfo.cmake Scanning dependencies of target ClangAttrPCHWrite /usr/bin/make -f tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHWrite.dir/build.make tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHWrite.dir/build --- tools/clang/include/clang/Serialization/AttrPCHWrite.inc.tmp --- [ 48%] Building AttrPCHWrite.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization && ../../../../../bin/clang-tblgen -gen-clang-attr-pch-write -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/../Basic/Attr.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization/AttrPCHWrite.inc.tmp --- tools/clang/include/clang/Serialization/AttrPCHWrite.inc --- [ 48%] Updating AttrPCHWrite.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization/AttrPCHWrite.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization/AttrPCHWrite.inc [ 48%] Built target ClangAttrPCHWrite --- tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHRead.dir/all --- /usr/bin/make -f tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHRead.dir/build.make tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHRead.dir/depend --- tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHRead.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHRead.dir/DependInfo.cmake Scanning dependencies of target ClangAttrPCHRead /usr/bin/make -f tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHRead.dir/build.make tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHRead.dir/build --- tools/clang/include/clang/Serialization/AttrPCHRead.inc.tmp --- [ 48%] Building AttrPCHRead.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization && ../../../../../bin/clang-tblgen -gen-clang-attr-pch-read -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/../Basic/Attr.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization/AttrPCHRead.inc.tmp --- tools/clang/include/clang/Serialization/AttrPCHRead.inc --- [ 48%] Updating AttrPCHRead.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization/AttrPCHRead.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization/AttrPCHRead.inc [ 48%] Built target ClangAttrPCHRead --- tools/clang/include/clang/StaticAnalyzer/Checkers/CMakeFiles/ClangSACheckers.dir/all --- /usr/bin/make -f tools/clang/include/clang/StaticAnalyzer/Checkers/CMakeFiles/ClangSACheckers.dir/build.make tools/clang/include/clang/StaticAnalyzer/Checkers/CMakeFiles/ClangSACheckers.dir/depend --- tools/clang/include/clang/StaticAnalyzer/Checkers/CMakeFiles/ClangSACheckers.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/StaticAnalyzer/Checkers /construction/devel/llvm40/.build/tools/clang/include/clang/StaticAnalyzer/Checkers/CMakeFiles/ClangSACheckers.dir/DependInfo.cmake Scanning dependencies of target ClangSACheckers /usr/bin/make -f tools/clang/include/clang/StaticAnalyzer/Checkers/CMakeFiles/ClangSACheckers.dir/build.make tools/clang/include/clang/StaticAnalyzer/Checkers/CMakeFiles/ClangSACheckers.dir/build --- tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.inc.tmp --- [ 48%] Building Checkers.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/StaticAnalyzer/Checkers && ../../../../../../bin/clang-tblgen -gen-clang-sa-checkers -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers/../../../ -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td -o /construction/devel/llvm40/.build/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.inc.tmp --- tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.inc --- [ 48%] Updating Checkers.inc... cd /construction/devel/llvm40/.build/tools/clang/include/clang/StaticAnalyzer/Checkers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.inc.tmp /construction/devel/llvm40/.build/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.inc [ 48%] Built target ClangSACheckers --- tools/clang/lib/Headers/CMakeFiles/clang-headers.dir/all --- /usr/bin/make -f tools/clang/lib/Headers/CMakeFiles/clang-headers.dir/build.make tools/clang/lib/Headers/CMakeFiles/clang-headers.dir/depend --- tools/clang/lib/Headers/CMakeFiles/clang-headers.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Headers /construction/devel/llvm40/.build/tools/clang/lib/Headers/CMakeFiles/clang-headers.dir/DependInfo.cmake Scanning dependencies of target clang-headers /usr/bin/make -f tools/clang/lib/Headers/CMakeFiles/clang-headers.dir/build.make tools/clang/lib/Headers/CMakeFiles/clang-headers.dir/build --- lib/clang/4.0.1/include/adxintrin.h --- [ 48%] Copying clang's adxintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/adxintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/adxintrin.h --- lib/clang/4.0.1/include/altivec.h --- [ 48%] Copying clang's altivec.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/altivec.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/altivec.h --- lib/clang/4.0.1/include/ammintrin.h --- [ 48%] Copying clang's ammintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/ammintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/ammintrin.h --- lib/clang/4.0.1/include/arm_acle.h --- [ 48%] Copying clang's arm_acle.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/arm_acle.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/arm_acle.h --- lib/clang/4.0.1/include/armintr.h --- [ 48%] Copying clang's armintr.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/armintr.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/armintr.h --- lib/clang/4.0.1/include/avx2intrin.h --- [ 48%] Copying clang's avx2intrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avx2intrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avx2intrin.h --- lib/clang/4.0.1/include/avx512bwintrin.h --- [ 48%] Copying clang's avx512bwintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avx512bwintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avx512bwintrin.h --- lib/clang/4.0.1/include/avx512cdintrin.h --- [ 48%] Copying clang's avx512cdintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avx512cdintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avx512cdintrin.h --- lib/clang/4.0.1/include/avx512dqintrin.h --- --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugInfoMetadata.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DebugInfoMetadata.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugInfoMetadata.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DebugInfoMetadata.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Headers/CMakeFiles/clang-headers.dir/all --- [ 48%] Copying clang's avx512dqintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avx512dqintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avx512dqintrin.h --- lib/clang/4.0.1/include/avx512erintrin.h --- [ 48%] Copying clang's avx512erintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avx512erintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avx512erintrin.h --- lib/clang/4.0.1/include/avx512fintrin.h --- [ 48%] Copying clang's avx512fintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avx512fintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avx512fintrin.h --- lib/clang/4.0.1/include/avx512ifmaintrin.h --- [ 48%] Copying clang's avx512ifmaintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avx512ifmaintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avx512ifmaintrin.h --- lib/clang/4.0.1/include/avx512ifmavlintrin.h --- [ 48%] Copying clang's avx512ifmavlintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avx512ifmavlintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avx512ifmavlintrin.h --- lib/clang/4.0.1/include/avx512pfintrin.h --- [ 48%] Copying clang's avx512pfintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avx512pfintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avx512pfintrin.h --- lib/clang/4.0.1/include/avx512vbmiintrin.h --- [ 48%] Copying clang's avx512vbmiintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avx512vbmiintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avx512vbmiintrin.h --- lib/clang/4.0.1/include/avx512vbmivlintrin.h --- [ 48%] Copying clang's avx512vbmivlintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avx512vbmivlintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avx512vbmivlintrin.h --- lib/clang/4.0.1/include/avx512vlbwintrin.h --- [ 48%] Copying clang's avx512vlbwintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avx512vlbwintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avx512vlbwintrin.h --- lib/clang/4.0.1/include/avx512vlcdintrin.h --- [ 48%] Copying clang's avx512vlcdintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avx512vlcdintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avx512vlcdintrin.h --- lib/clang/4.0.1/include/avx512vldqintrin.h --- [ 48%] Copying clang's avx512vldqintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avx512vldqintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avx512vldqintrin.h --- lib/clang/4.0.1/include/avx512vlintrin.h --- [ 48%] Copying clang's avx512vlintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avx512vlintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avx512vlintrin.h --- lib/clang/4.0.1/include/avxintrin.h --- [ 48%] Copying clang's avxintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/avxintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/avxintrin.h --- lib/clang/4.0.1/include/bmi2intrin.h --- [ 48%] Copying clang's bmi2intrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/bmi2intrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/bmi2intrin.h --- lib/clang/4.0.1/include/bmiintrin.h --- [ 48%] Copying clang's bmiintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/bmiintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/bmiintrin.h --- lib/clang/4.0.1/include/__clang_cuda_builtin_vars.h --- [ 48%] Copying clang's __clang_cuda_builtin_vars.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/__clang_cuda_builtin_vars.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/__clang_cuda_builtin_vars.h --- lib/clang/4.0.1/include/__clang_cuda_cmath.h --- [ 48%] Copying clang's __clang_cuda_cmath.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/__clang_cuda_cmath.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/__clang_cuda_cmath.h --- lib/clang/4.0.1/include/__clang_cuda_complex_builtins.h --- [ 50%] Copying clang's __clang_cuda_complex_builtins.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/__clang_cuda_complex_builtins.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/__clang_cuda_complex_builtins.h --- lib/clang/4.0.1/include/__clang_cuda_intrinsics.h --- [ 50%] Copying clang's __clang_cuda_intrinsics.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/__clang_cuda_intrinsics.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/__clang_cuda_intrinsics.h --- lib/clang/4.0.1/include/__clang_cuda_math_forward_declares.h --- [ 50%] Copying clang's __clang_cuda_math_forward_declares.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/__clang_cuda_math_forward_declares.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/__clang_cuda_math_forward_declares.h --- lib/clang/4.0.1/include/__clang_cuda_runtime_wrapper.h --- [ 50%] Copying clang's __clang_cuda_runtime_wrapper.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/__clang_cuda_runtime_wrapper.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/__clang_cuda_runtime_wrapper.h --- lib/clang/4.0.1/include/cpuid.h --- [ 50%] Copying clang's cpuid.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/cpuid.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/cpuid.h --- lib/clang/4.0.1/include/clflushoptintrin.h --- [ 50%] Copying clang's clflushoptintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/clflushoptintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/clflushoptintrin.h --- lib/clang/4.0.1/include/emmintrin.h --- [ 50%] Copying clang's emmintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/emmintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/emmintrin.h --- lib/clang/4.0.1/include/f16cintrin.h --- [ 50%] Copying clang's f16cintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/f16cintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/f16cintrin.h --- lib/clang/4.0.1/include/float.h --- [ 50%] Copying clang's float.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/float.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/float.h --- lib/clang/4.0.1/include/fma4intrin.h --- [ 50%] Copying clang's fma4intrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/fma4intrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/fma4intrin.h --- lib/clang/4.0.1/include/fmaintrin.h --- [ 50%] Copying clang's fmaintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/fmaintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/fmaintrin.h --- lib/clang/4.0.1/include/fxsrintrin.h --- [ 50%] Copying clang's fxsrintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/fxsrintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/fxsrintrin.h --- lib/clang/4.0.1/include/htmintrin.h --- [ 50%] Copying clang's htmintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/htmintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/htmintrin.h --- lib/clang/4.0.1/include/htmxlintrin.h --- [ 50%] Copying clang's htmxlintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/htmxlintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/htmxlintrin.h --- lib/clang/4.0.1/include/ia32intrin.h --- [ 50%] Copying clang's ia32intrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/ia32intrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/ia32intrin.h --- lib/clang/4.0.1/include/immintrin.h --- [ 50%] Copying clang's immintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/immintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/immintrin.h --- lib/clang/4.0.1/include/intrin.h --- [ 50%] Copying clang's intrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/intrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/intrin.h --- lib/clang/4.0.1/include/inttypes.h --- [ 50%] Copying clang's inttypes.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/inttypes.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/inttypes.h --- lib/clang/4.0.1/include/iso646.h --- [ 50%] Copying clang's iso646.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/iso646.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/iso646.h --- lib/clang/4.0.1/include/lzcntintrin.h --- [ 50%] Copying clang's lzcntintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/lzcntintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/lzcntintrin.h --- lib/clang/4.0.1/include/mm3dnow.h --- [ 50%] Copying clang's mm3dnow.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/mm3dnow.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/mm3dnow.h --- lib/clang/4.0.1/include/mmintrin.h --- [ 50%] Copying clang's mmintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/mmintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/mmintrin.h --- lib/clang/4.0.1/include/mm_malloc.h --- [ 50%] Copying clang's mm_malloc.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/mm_malloc.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/mm_malloc.h --- lib/clang/4.0.1/include/module.modulemap --- [ 50%] Copying clang's module.modulemap... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/module.modulemap /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/module.modulemap --- lib/clang/4.0.1/include/msa.h --- [ 50%] Copying clang's msa.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/msa.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/msa.h --- lib/clang/4.0.1/include/mwaitxintrin.h --- [ 50%] Copying clang's mwaitxintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/mwaitxintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/mwaitxintrin.h --- lib/clang/4.0.1/include/nmmintrin.h --- [ 50%] Copying clang's nmmintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/nmmintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/nmmintrin.h --- lib/clang/4.0.1/include/opencl-c.h --- [ 50%] Copying clang's opencl-c.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/opencl-c.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/opencl-c.h --- lib/clang/4.0.1/include/pkuintrin.h --- [ 50%] Copying clang's pkuintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/pkuintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/pkuintrin.h --- lib/clang/4.0.1/include/pmmintrin.h --- [ 50%] Copying clang's pmmintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/pmmintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/pmmintrin.h --- lib/clang/4.0.1/include/popcntintrin.h --- [ 50%] Copying clang's popcntintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/popcntintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/popcntintrin.h --- lib/clang/4.0.1/include/prfchwintrin.h --- [ 50%] Copying clang's prfchwintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/prfchwintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/prfchwintrin.h --- lib/clang/4.0.1/include/rdseedintrin.h --- [ 50%] Copying clang's rdseedintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/rdseedintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/rdseedintrin.h --- lib/clang/4.0.1/include/rtmintrin.h --- [ 50%] Copying clang's rtmintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/rtmintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/rtmintrin.h --- lib/clang/4.0.1/include/s390intrin.h --- [ 50%] Copying clang's s390intrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/s390intrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/s390intrin.h --- lib/clang/4.0.1/include/shaintrin.h --- [ 50%] Copying clang's shaintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/shaintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/shaintrin.h --- lib/clang/4.0.1/include/smmintrin.h --- [ 50%] Copying clang's smmintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/smmintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/smmintrin.h --- lib/clang/4.0.1/include/__stddef_max_align_t.h --- [ 50%] Copying clang's __stddef_max_align_t.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/__stddef_max_align_t.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/__stddef_max_align_t.h --- lib/clang/4.0.1/include/tbmintrin.h --- [ 50%] Copying clang's tbmintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/tbmintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/tbmintrin.h --- lib/clang/4.0.1/include/tgmath.h --- [ 50%] Copying clang's tgmath.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/tgmath.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/tgmath.h --- lib/clang/4.0.1/include/tmmintrin.h --- [ 50%] Copying clang's tmmintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/tmmintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/tmmintrin.h --- lib/clang/4.0.1/include/unwind.h --- [ 50%] Copying clang's unwind.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/unwind.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/unwind.h --- lib/clang/4.0.1/include/vadefs.h --- [ 50%] Copying clang's vadefs.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/vadefs.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/vadefs.h --- lib/clang/4.0.1/include/vecintrin.h --- [ 50%] Copying clang's vecintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/vecintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/vecintrin.h --- lib/clang/4.0.1/include/wmmintrin.h --- [ 50%] Copying clang's wmmintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/wmmintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/wmmintrin.h --- lib/clang/4.0.1/include/__wmmintrin_aes.h --- [ 50%] Copying clang's __wmmintrin_aes.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/__wmmintrin_aes.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/__wmmintrin_aes.h --- lib/clang/4.0.1/include/__wmmintrin_pclmul.h --- [ 50%] Copying clang's __wmmintrin_pclmul.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/__wmmintrin_pclmul.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/__wmmintrin_pclmul.h --- lib/clang/4.0.1/include/x86intrin.h --- [ 51%] Copying clang's x86intrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/x86intrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/x86intrin.h --- lib/clang/4.0.1/include/xmmintrin.h --- [ 51%] Copying clang's xmmintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/xmmintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/xmmintrin.h --- lib/clang/4.0.1/include/xopintrin.h --- [ 51%] Copying clang's xopintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/xopintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/xopintrin.h --- lib/clang/4.0.1/include/xsavecintrin.h --- [ 51%] Copying clang's xsavecintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/xsavecintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/xsavecintrin.h --- lib/clang/4.0.1/include/xsaveintrin.h --- [ 51%] Copying clang's xsaveintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/xsaveintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/xsaveintrin.h --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/Writer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/COFF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Config.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Writer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::coff::LocalImportChunk; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::coff::LocalImportChunk; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Memory.h:41:10: required from 'T* lld::coff::make(U&& ...) [with T = lld::coff::LocalImportChunk; U = {lld::coff::Defined*&}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Symbols.h:330:74: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/vector:60, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Writer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF/Writer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Headers/CMakeFiles/clang-headers.dir/all --- --- lib/clang/4.0.1/include/xsaveoptintrin.h --- [ 51%] Copying clang's xsaveoptintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/xsaveoptintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/xsaveoptintrin.h --- lib/clang/4.0.1/include/xsavesintrin.h --- [ 51%] Copying clang's xsavesintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/xsavesintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/xsavesintrin.h --- lib/clang/4.0.1/include/xtestintrin.h --- [ 51%] Copying clang's xtestintrin.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/xtestintrin.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/xtestintrin.h --- lib/clang/4.0.1/include/cuda_wrappers/algorithm --- [ 51%] Copying clang's cuda_wrappers/algorithm... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/cuda_wrappers/algorithm /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/cuda_wrappers/algorithm --- lib/clang/4.0.1/include/cuda_wrappers/complex --- [ 51%] Copying clang's cuda_wrappers/complex... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/cuda_wrappers/complex /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/cuda_wrappers/complex --- lib/clang/4.0.1/include/cuda_wrappers/new --- [ 51%] Copying clang's cuda_wrappers/new... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers/cuda_wrappers/new /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/cuda_wrappers/new --- tools/clang/lib/Headers/arm_neon.h.tmp --- [ 51%] Building arm_neon.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && ../../../../bin/clang-tblgen -gen-arm-neon -I /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers -I /construction/devel/llvm40/llvm-4.0.1.src/include /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/arm_neon.td -o /construction/devel/llvm40/.build/tools/clang/lib/Headers/arm_neon.h.tmp --- tools/clang/lib/Headers/arm_neon.h --- [ 51%] Updating arm_neon.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/lib/Headers/arm_neon.h.tmp /construction/devel/llvm40/.build/tools/clang/lib/Headers/arm_neon.h --- lib/clang/4.0.1/include/arm_neon.h --- [ 51%] Copying clang's arm_neon.h... cd /construction/devel/llvm40/.build/tools/clang/lib/Headers && /usr/local/bin/cmake -E copy_if_different /construction/devel/llvm40/.build/tools/clang/lib/Headers/arm_neon.h /construction/devel/llvm40/.build/./lib/clang/4.0.1/include/arm_neon.h [ 51%] Built target clang-headers --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- /usr/bin/make -f lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/build.make lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/depend --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64 /construction/devel/llvm40/.build/lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/DependInfo.cmake Scanning dependencies of target LLVMAArch64CodeGen /usr/bin/make -f lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/build.make lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/build --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A57FPLoadBalancing.cpp.o --- [ 51%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A57FPLoadBalancing.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A57FPLoadBalancing.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Metadata.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/TrackingMDRef.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugLoc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DebugLoc.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Metadata.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/TrackingMDRef.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DebugLoc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DebugLoc.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/LTO.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/LTO.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/LTO.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/LTO.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o --- [ 51%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DiagnosticInfo.cpp --- tools/lld/COFF/CMakeFiles/lldCOFF.dir/all --- --- lib/liblldCOFF.a --- [ 51%] Linking CXX static library ../../../lib/liblldCOFF.a cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/local/bin/cmake -P CMakeFiles/lldCOFF.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/lld/COFF && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/lldCOFF.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../lib/liblldCOFF.a CMakeFiles/lldCOFF.dir/Chunks.cpp.o CMakeFiles/lldCOFF.dir/DLL.cpp.o CMakeFiles/lldCOFF.dir/Driver.cpp.o CMakeFiles/lldCOFF.dir/DriverUtils.cpp.o CMakeFiles/lldCOFF.dir/Error.cpp.o CMakeFiles/lldCOFF.dir/ICF.cpp.o CMakeFiles/lldCOFF.dir/InputFiles.cpp.o CMakeFiles/lldCOFF.dir/Librarian.cpp.o CMakeFiles/lldCOFF.dir/MarkLive.cpp.o CMakeFiles/lldCOFF.dir/ModuleDef.cpp.o CMakeFiles/lldCOFF.dir/PDB.cpp.o CMakeFiles/lldCOFF.dir/Strings.cpp.o CMakeFiles/lldCOFF.dir/SymbolTable.cpp.o CMakeFiles/lldCOFF.dir/Symbols.cpp.o CMakeFiles/lldCOFF.dir/Writer.cpp.o /usr/local/bin/ranlib ../../../lib/liblldCOFF.a [ 51%] Built target lldCOFF --- lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/all --- /usr/bin/make -f lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/build.make lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/depend --- lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64/TargetInfo /construction/devel/llvm40/.build/lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/DependInfo.cmake Scanning dependencies of target LLVMAArch64Info /usr/bin/make -f lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/build.make lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/build --- lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/AArch64TargetInfo.cpp.o --- [ 51%] Building CXX object lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/AArch64TargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64/TargetInfo && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/.build/lib/Target/AArch64/TargetInfo/.. -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/TargetInfo/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64Info.dir/AArch64TargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp --- lib/libLLVMAArch64Info.a --- [ 51%] Linking CXX static library ../../../libLLVMAArch64Info.a cd /construction/devel/llvm40/.build/lib/Target/AArch64/TargetInfo && /usr/local/bin/cmake -P CMakeFiles/LLVMAArch64Info.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/AArch64/TargetInfo && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAArch64Info.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMAArch64Info.a CMakeFiles/LLVMAArch64Info.dir/AArch64TargetInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMAArch64Info.a [ 51%] Built target LLVMAArch64Info --- lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/all --- /usr/bin/make -f lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/build.make lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/depend --- lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64/AsmParser /construction/devel/llvm40/.build/lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/DependInfo.cmake Scanning dependencies of target LLVMAArch64AsmParser /usr/bin/make -f lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/build.make lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/build --- lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/AArch64AsmParser.cpp.o --- [ 51%] Building CXX object lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/AArch64AsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64/AsmParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/.build/lib/Target/AArch64/AsmParser/.. -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AsmParser/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64AsmParser.dir/AArch64AsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o --- [ 51%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DiagnosticPrinter.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DiagnosticInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DiagnosticInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DiagnosticInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/DiagnosticInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/LinkerScript.cpp.o --- [ 51%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/LinkerScript.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/LinkerScript.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/LinkerScript.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp: In member function 'bool {anonymous}::AArch64AsmParser::validateInstruction(llvm::MCInst&, llvm::SmallVectorImpl&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3451:21: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3453:3: note: here case AArch64::LDPDi: ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o --- [ 51%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Dominators.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Dominators.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o --- [ 51%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Function.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Function.cpp --- lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4543: /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenAsmMatcher.inc: At global scope: /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenAsmMatcher.inc:14360:6: warning: 'bool {anonymous}::AArch64AsmParser::mnemonicIsValid(llvm::StringRef, unsigned int)' defined but not used [-Wunused-function] bool AArch64AsmParser:: ^~~~~~~~~~~~~~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AddressTypePromotion.cpp.o --- [ 51%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AddressTypePromotion.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AddressTypePromotion.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AddressTypePromotion.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Dominators.cpp:17: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Dominators.cpp:64:22: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Dominators.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Dominators.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:59:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBaseByGraphTraits&, typename GraphT::NodeRef, unsigned int) [with GraphT = llvm::GraphTraits; NodeT = llvm::BasicBlock; llvm::DominatorTreeBaseByGraphTraits = llvm::DominatorTreeBase; typename GraphT::NodeRef = llvm::BasicBlock*]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:168:24: required from 'void llvm::Calculate(llvm::DominatorTreeBaseByGraphTraits >&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; llvm::DominatorTreeBaseByGraphTraits > = llvm::DominatorTreeBase]' /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Dominators.cpp:70:16: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Dominators.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Dominators.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:59:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBaseByGraphTraits&, typename GraphT::NodeRef, unsigned int) [with GraphT = llvm::GraphTraits >; NodeT = llvm::BasicBlock; llvm::DominatorTreeBaseByGraphTraits = llvm::DominatorTreeBase; typename GraphT::NodeRef = llvm::BasicBlock*]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:168:24: required from 'void llvm::Calculate(llvm::DominatorTreeBaseByGraphTraits >&, FuncT&) [with FuncT = llvm::Function; N = llvm::Inverse; llvm::DominatorTreeBaseByGraphTraits > = llvm::DominatorTreeBase]' /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Dominators.cpp:74:16: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Dominators.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Dominators.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair > >' declared here struct pair ^~~~ --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/LinkerScript.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/LinkerScript.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::OutputSection >; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::OutputSection >; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::OutputSection >; U = {llvm::StringRef&, unsigned int&, unsigned int&}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/LinkerScript.cpp:585:45: required from 'void lld::elf::LinkerScript::adjustSectionsBeforeSorting() [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/LinkerScript.cpp:1955:21: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/LinkerScript.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/LinkerScript.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Argument.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Function.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Function.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Function.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Function.cpp: In function 'void DecodeIITType(unsigned int&, llvm::ArrayRef, llvm::SmallVectorImpl&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Function.cpp:765:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case IIT_STRUCT5: ++StructElts; LLVM_FALLTHROUGH; ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Function.cpp:766:3: note: here case IIT_STRUCT4: ++StructElts; LLVM_FALLTHROUGH; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Function.cpp:766:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case IIT_STRUCT4: ++StructElts; LLVM_FALLTHROUGH; ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Function.cpp:767:3: note: here case IIT_STRUCT3: ++StructElts; LLVM_FALLTHROUGH; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Function.cpp:767:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case IIT_STRUCT3: ++StructElts; LLVM_FALLTHROUGH; ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Function.cpp:768:3: note: here case IIT_STRUCT2: { ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/GCOV.cpp.o --- [ 51%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/GCOV.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/GCOV.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/GCOV.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AdvSIMDScalarPass.cpp.o --- [ 51%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AdvSIMDScalarPass.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AdvSIMDScalarPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o --- [ 51%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/GVMaterializer.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o --- [ 51%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Globals.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Globals.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:39: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o --- [ 51%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/IRBuilder.cpp --- lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/all --- --- lib/libLLVMAArch64AsmParser.a --- [ 51%] Linking CXX static library ../../../libLLVMAArch64AsmParser.a cd /construction/devel/llvm40/.build/lib/Target/AArch64/AsmParser && /usr/local/bin/cmake -P CMakeFiles/LLVMAArch64AsmParser.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/AArch64/AsmParser && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAArch64AsmParser.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMAArch64AsmParser.a CMakeFiles/LLVMAArch64AsmParser.dir/AArch64AsmParser.cpp.o /usr/local/bin/ranlib ../../../libLLVMAArch64AsmParser.a [ 51%] Built target LLVMAArch64AsmParser --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/MarkLive.cpp.o --- [ 51%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/MarkLive.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/MarkLive.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/MarkLive.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Globals.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Globals.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AsmPrinter.cpp.o --- [ 51%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AsmPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AsmPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o --- [ 51%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/IRPrintingPasses.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o --- [ 51%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/InlineAsm.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o --- [ 51%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Instruction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Instruction.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o --- [ 51%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Instructions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Instructions.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/ConstantsContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/InlineAsm.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/InlineAsm.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/InlineAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/Mips.cpp.o --- [ 51%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Mips.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/Mips.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Mips.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/InlineAsm.cpp: In static member function 'static bool llvm::InlineAsm::Verify(llvm::FunctionType*, llvm::StringRef)': /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/InlineAsm.cpp:267:7: warning: this statement may fall through [-Wimplicit-fallthrough=] ++NumIndirect; ^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/InlineAsm.cpp:269:5: note: here case InlineAsm::isInput: ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/IntrinsicInst.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/LLVMContext.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Instructions.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Instructions.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Instructions.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Instructions.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/OutputSections.cpp.o --- [ 52%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/OutputSections.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/OutputSections.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/OutputSections.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/LLVMContextImpl.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CleanupLocalDynamicTLSPass.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CleanupLocalDynamicTLSPass.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CleanupLocalDynamicTLSPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Options.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/LLVMContext.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/LLVMContext.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CBindingWrapping.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/LLVMContext.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/LLVMContext.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/LegacyPassManager.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/MDBuilder.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/OutputSections.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/OutputSections.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::OutputSection >; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::OutputSection >; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::OutputSection >; U = {const llvm::StringRef&, unsigned int&, unsigned int&}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/OutputSections.cpp:655:36: required from 'std::pair lld::elf::OutputSectionFactory::create(const lld::elf::SectionKey&, lld::elf::InputSectionBase*) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/OutputSections.cpp:707:16: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/OutputSections.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/OutputSections.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/AttributeSetNode.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/AttributeImpl.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/LLVMContextImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/LLVMContextImpl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/AttributeSetNode.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/AttributeImpl.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/LLVMContextImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/LLVMContextImpl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Mangler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Mangler.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/LegacyPassManager.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/LegacyPassManager.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::PMTopLevelManager::AUFoldingSetNode; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = llvm::PMTopLevelManager::AUFoldingSetNode; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/LegacyPassManager.cpp:584:54: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/LegacyPassManager.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/LegacyPassManager.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Metadata.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Metadata.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CollectLOH.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CollectLOH.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CollectLOH.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Module.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Module.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:104: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Metadata.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Metadata.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Metadata.cpp:1248:76: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Metadata.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Metadata.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Metadata.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Metadata.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Metadata.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Metadata.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/Relocations.cpp.o --- [ 52%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Relocations.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/Relocations.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Relocations.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/ModuleSummaryIndex.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionalCompares.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionalCompares.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionalCompares.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Operator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Operator.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/OptBisect.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/OptBisect.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Pass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Pass.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/PassManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/PassManager.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp: In member function 'llvm::MachineInstr* {anonymous}::SSACCmpConv::findConvertibleCompare(llvm::MachineBasicBlock*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:327:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (I->getOperand(3).getImm() || !isUInt<5>(I->getOperand(2).getImm())) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:333:5: note: here case AArch64::SUBSWrr: ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/PassRegistry.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/ProfileSummary.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptParser.cpp.o --- [ 52%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptParser.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/ScriptParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/ScriptParser.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64DeadRegisterDefinitionsPass.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64DeadRegisterDefinitionsPass.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64DeadRegisterDefinitionsPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Statepoint.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Statepoint.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Type.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Type.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/Strings.cpp.o --- [ 52%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Strings.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/Strings.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Strings.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/SymbolTable.cpp.o --- [ 52%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/SymbolTable.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/SymbolTable.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SymbolTable.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/TypeFinder.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Use.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Use.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/User.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/User.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SymbolTable.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SymbolTable.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SymbolTable.cpp:194:11: required from 'std::pair lld::elf::SymbolTable::insert(llvm::StringRef) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SymbolTable.cpp:701:21: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SymbolTable.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SymbolTable.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Type.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Type.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Type.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Type.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ExpandPseudoInsts.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ExpandPseudoInsts.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ExpandPseudoInsts.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Value.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Value.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/ValueSymbolTable.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/ValueTypes.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/Symbols.cpp.o --- [ 52%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Symbols.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/Symbols.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Symbols.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o --- [ 52%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o cd /construction/devel/llvm40/.build/lib/IR && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/IR -I/construction/devel/llvm40/llvm-4.0.1.src/lib/IR -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMCore.dir/Verifier.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Verifier.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FastISel.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FastISel.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FastISel.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ExpandPseudoInsts.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/AttributeSetNode.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/AttributeImpl.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/LLVMContextImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Value.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Value.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Value.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/SyntheticSections.cpp.o --- [ 52%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/SyntheticSections.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/SyntheticSections.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SyntheticSections.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Value.cpp: In function 'llvm::Value* {anonymous}::stripPointerCastsAndOffsets(llvm::Value*) [with {anonymous}::PointerStripKind StripKind = (::PointerStripKind)1]': /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Value.cpp:458:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!GEP->hasAllConstantIndices()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Value.cpp:461:7: note: here case PSK_InBounds: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Value.cpp: In function 'llvm::Value* {anonymous}::stripPointerCastsAndOffsets(llvm::Value*) [with {anonymous}::PointerStripKind StripKind = (::PointerStripKind)0]': /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Value.cpp:458:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!GEP->hasAllConstantIndices()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Value.cpp:461:7: note: here case PSK_InBounds: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Value.cpp: In function 'llvm::Value* {anonymous}::stripPointerCastsAndOffsets(llvm::Value*) [with {anonymous}::PointerStripKind StripKind = (::PointerStripKind)2]': /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Value.cpp:458:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!GEP->hasAllConstantIndices()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Value.cpp:461:7: note: here case PSK_InBounds: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Value.cpp: In function 'llvm::Value* {anonymous}::stripPointerCastsAndOffsets(llvm::Value*) [with {anonymous}::PointerStripKind StripKind = (::PointerStripKind)3]': /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Value.cpp:458:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!GEP->hasAllConstantIndices()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Value.cpp:461:7: note: here case PSK_InBounds: ^~~~ --- lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Verifier.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Verifier.cpp:47: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Verifier.cpp:2187:65: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Verifier.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Verifier.cpp:47: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A53Fix835769.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A53Fix835769.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A53Fix835769.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Verifier.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Verifier.cpp:47: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PassManager.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Verifier.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/IR/Verifier.cpp:47: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/Target.cpp.o --- [ 52%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Target.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/Target.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Target.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Target.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Target.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::{anonymous}::X86TargetInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::{anonymous}::X86TargetInfo; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::{anonymous}::X86TargetInfo; U = {}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Target.cpp:255:32: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputSection.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Target.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Target.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FastISel.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Target.cpp: In member function 'virtual void lld::elf::{anonymous}::ARMTargetInfo::relocateOne(uint8_t*, uint32_t, uint64_t) const': /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Target.cpp:1820:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if ((read32le(Loc) & 0xfe000000) == 0xfa000000) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Target.cpp:1825:3: note: here case R_ARM_JUMP24: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Target.cpp:1857:14: warning: this statement may fall through [-Wimplicit-fallthrough=] write16le(Loc + 2, (read16le(Loc + 2) & ~0x1000) | (Val & 1) << 12); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Target.cpp:1859:3: note: here case R_ARM_THM_JUMP24: ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A53Fix835769.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/SyntheticSections.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/GdbIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SyntheticSections.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SyntheticSections.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:119:7: required from 'std::pair llvm::MapVector::insert(std::pair<_T1, _T2>&&) [with KeyT = const lld::elf::OutputSectionBase*; ValueT = long unsigned int; MapType = llvm::SmallDenseMap, llvm::detail::DenseMapPair >; VectorType = llvm::SmallVector, 16>; typename VectorType::iterator = std::pair*]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SyntheticSections.cpp:475:5: required from 'void lld::elf::MipsGotSection::addEntry(lld::elf::SymbolBody&, lld::elf::MipsGotSection::uintX_t, lld::elf::RelExpr) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>; lld::elf::MipsGotSection::uintX_t = unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SyntheticSections.cpp:1918:21: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/GdbIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SyntheticSections.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SyntheticSections.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FastISel.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A53Fix835769.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FastISel.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/GdbIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SyntheticSections.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SyntheticSections.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::InputSection >; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::InputSection >; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::InputSection >; U = {unsigned int, llvm::ELF::, int, llvm::ArrayRef, const char (&)[7]}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SyntheticSections.cpp:58:39: required from 'lld::elf::InputSection* lld::elf::createCommonSection() [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SyntheticSections.cpp:1878:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Config.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/InputFiles.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/GdbIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SyntheticSections.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/SyntheticSections.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FrameLowering.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- tools/lld/ELF/CMakeFiles/lldELF.dir/Thunks.cpp.o --- [ 52%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Thunks.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/Thunks.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Thunks.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FastISel.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp: In member function 'bool {anonymous}::AArch64FastISel::emitStore(llvm::MVT, unsigned int, {anonymous}::AArch64FastISel::Address, llvm::MachineMemOperand*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp:2068:25: warning: this statement may fall through [-Wimplicit-fallthrough=] case MVT::i1: VTIsi1 = true; ~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FastISel.cpp:2069:3: note: here case MVT::i8: Opc = OpcTable[Idx][0]; break; ^~~~ --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Relocations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Thunks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Thunks.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Thunks.cpp:245:13: required from 'void lld::elf::addThunkMips(uint32_t, lld::elf::SymbolBody&, lld::elf::InputSection&) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>; uint32_t = unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Thunks.cpp:255:23: required from 'void lld::elf::addThunk(uint32_t, lld::elf::SymbolBody&, lld::elf::InputSection&) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>; uint32_t = unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Thunks.cpp:261:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include/lld/Core/LLVM.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Relocations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Thunks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Thunks.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lld/ELF/CMakeFiles/lldELF.dir/Writer.cpp.o --- [ 52%] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Writer.cpp.o cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lldELF.dir/Writer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Writer.cpp --- lib/IR/CMakeFiles/LLVMCore.dir/all --- --- lib/libLLVMCore.a --- [ 52%] Linking CXX static library ../libLLVMCore.a cd /construction/devel/llvm40/.build/lib/IR && /usr/local/bin/cmake -P CMakeFiles/LLVMCore.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/IR && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMCore.dir/link.txt --verbose=1 /usr/local/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 /usr/local/bin/ranlib ../libLLVMCore.a [ 52%] Built target LLVMCore --- lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/all --- /usr/bin/make -f lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/build.make lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/depend --- lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64/Disassembler /construction/devel/llvm40/.build/lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/DependInfo.cmake Scanning dependencies of target LLVMAArch64Disassembler /usr/bin/make -f lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/build.make lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/build --- lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/AArch64Disassembler.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/AArch64Disassembler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64/Disassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/.build/lib/Target/AArch64/Disassembler/.. -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64Disassembler.dir/AArch64Disassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:93: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionOptimizer.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionOptimizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionOptimizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RedundantCopyElimination.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RedundantCopyElimination.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RedundantCopyElimination.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Writer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Writer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::OutputSection >; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::OutputSection >; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::OutputSection >; U = {const char (&)[5], llvm::ELF::, unsigned int}]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Writer.cpp:252:32: required from 'void {anonymous}::Writer::createSyntheticSections() [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Writer.cpp:152:3: required from 'void {anonymous}::Writer::run() [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Writer.cpp:134:49: required from 'void lld::elf::writeResult() [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]' /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Writer.cpp:1726:41: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Writer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF/Writer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionOptimizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:71: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RedundantCopyElimination.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionOptimizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp: In function 'DecodeStatus DecodeExclusiveLdStInstruction(llvm::MCInst&, uint32_t, uint64_t, const void*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:1099:29: warning: this statement may fall through [-Wimplicit-fallthrough=] DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:1101:3: note: here case AArch64::LDARW: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:1123:29: warning: this statement may fall through [-Wimplicit-fallthrough=] DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:1125:3: note: here case AArch64::LDARX: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:1135:29: warning: this statement may fall through [-Wimplicit-fallthrough=] DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:1137:3: note: here case AArch64::LDAXPW: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:1144:29: warning: this statement may fall through [-Wimplicit-fallthrough=] DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:1146:3: note: here case AArch64::LDAXPX: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp: In function 'DecodeStatus DecodeThreeAddrSRegInstruction(llvm::MCInst&, uint32_t, uint64_t, const void*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:757:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (shiftHi == 0x3) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:760:3: note: here case AArch64::ANDWrs: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:781:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (shiftHi == 0x3) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:784:3: note: here case AArch64::ANDXrs: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp: In function 'DecodeStatus DecodePairLdStInstruction(llvm::MCInst&, uint32_t, uint64_t, const void*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:1220:36: warning: this statement may fall through [-Wimplicit-fallthrough=] NeedsDisjointWritebackTransfer = true; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:1222:3: note: here case AArch64::LDNPXi: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:1234:36: warning: this statement may fall through [-Wimplicit-fallthrough=] NeedsDisjointWritebackTransfer = true; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:1236:3: note: here case AArch64::LDNPWi: ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RedundantCopyElimination.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelDAGToDAG.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelLowering.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/all --- --- lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/AArch64ExternalSymbolizer.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/AArch64ExternalSymbolizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64/Disassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/.build/lib/Target/AArch64/Disassembler/.. -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64Disassembler.dir/AArch64ExternalSymbolizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- tools/lld/ELF/CMakeFiles/lldELF.dir/all --- --- lib/liblldELF.a --- [ 52%] Linking CXX static library ../../../lib/liblldELF.a cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/local/bin/cmake -P CMakeFiles/lldELF.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/lld/ELF && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/lldELF.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../lib/liblldELF.a CMakeFiles/lldELF.dir/Driver.cpp.o CMakeFiles/lldELF.dir/DriverUtils.cpp.o CMakeFiles/lldELF.dir/EhFrame.cpp.o CMakeFiles/lldELF.dir/Error.cpp.o CMakeFiles/lldELF.dir/GdbIndex.cpp.o CMakeFiles/lldELF.dir/ICF.cpp.o CMakeFiles/lldELF.dir/InputFiles.cpp.o CMakeFiles/lldELF.dir/InputSection.cpp.o CMakeFiles/lldELF.dir/LTO.cpp.o CMakeFiles/lldELF.dir/LinkerScript.cpp.o CMakeFiles/lldELF.dir/MarkLive.cpp.o CMakeFiles/lldELF.dir/Mips.cpp.o CMakeFiles/lldELF.dir/OutputSections.cpp.o CMakeFiles/lldELF.dir/Relocations.cpp.o CMakeFiles/lldELF.dir/ScriptParser.cpp.o CMakeFiles/lldELF.dir/Strings.cpp.o CMakeFiles/lldELF.dir/SymbolTable.cpp.o CMakeFiles/lldELF.dir/Symbols.cpp.o CMakeFiles/lldELF.dir/SyntheticSections.cpp.o CMakeFiles/lldELF.dir/Target.cpp.o CMakeFiles/lldELF.dir/Thunks.cpp.o CMakeFiles/lldELF.dir/Writer.cpp.o /usr/local/bin/ranlib ../../../lib/liblldELF.a [ 52%] Built target lldELF --- lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/all --- /usr/bin/make -f lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/build.make lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/depend --- lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64/InstPrinter /construction/devel/llvm40/.build/lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/DependInfo.cmake Scanning dependencies of target LLVMAArch64AsmPrinter /usr/bin/make -f lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/build.make lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/build --- lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/AArch64InstPrinter.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/AArch64InstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64/InstPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/.build/lib/Target/AArch64/InstPrinter/.. -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/InstPrinter/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64AsmPrinter.dir/AArch64InstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- /usr/bin/make -f lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/build.make lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/depend --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:3167:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/DependInfo.cmake Scanning dependencies of target LLVMAArch64Desc /usr/bin/make -f lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/build.make lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/build --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64AsmBackend.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64AsmBackend.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64Desc.dir/AArch64AsmBackend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64CallingConvention.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp: In function 'void changeVectorFPCCToAArch64CC(llvm::ISD::CondCode, llvm::AArch64CC::CondCode&, llvm::AArch64CC::CondCode&, bool&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:1241:12: warning: this statement may fall through [-Wimplicit-fallthrough=] Invert = true; ~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:1243:3: note: here case ISD::SETO: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp: In function 'llvm::SDValue EmitVectorComparison(llvm::SDValue, llvm::SDValue, llvm::AArch64CC::CondCode, bool, llvm::EVT, const llvm::SDLoc&, llvm::SelectionDAG&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:6895:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!NoNans) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:6899:5: note: here case AArch64CC::MI: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp: In member function 'virtual bool llvm::AArch64TargetLowering::isExtFreeImpl(const llvm::Instruction*) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:7229:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Instr->getType() == Ext->getOperand(0)->getType()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:7232:5: note: here default: ^~~~~~~ --- lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/all --- --- lib/libLLVMAArch64Disassembler.a --- [ 52%] Linking CXX static library ../../../libLLVMAArch64Disassembler.a cd /construction/devel/llvm40/.build/lib/Target/AArch64/Disassembler && /usr/local/bin/cmake -P CMakeFiles/LLVMAArch64Disassembler.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/AArch64/Disassembler && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAArch64Disassembler.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMAArch64Disassembler.a CMakeFiles/LLVMAArch64Disassembler.dir/AArch64Disassembler.cpp.o CMakeFiles/LLVMAArch64Disassembler.dir/AArch64ExternalSymbolizer.cpp.o /usr/local/bin/ranlib ../../../libLLVMAArch64Disassembler.a [ 52%] Built target LLVMAArch64Disassembler --- lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/all --- /usr/bin/make -f lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/build.make lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/depend --- lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64/Utils /construction/devel/llvm40/.build/lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/DependInfo.cmake Scanning dependencies of target LLVMAArch64Utils /usr/bin/make -f lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/build.make lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/build --- lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/AArch64BaseInfo.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/AArch64BaseInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64Utils.dir/AArch64BaseInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64InstrInfo.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64InstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64InstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFObjectWriter.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFStreamer.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCAsmInfo.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCAsmInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64Desc.dir/AArch64MCAsmInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCCodeEmitter.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCCodeEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64Desc.dir/AArch64MCCodeEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp: In function 'unsigned int canFoldIntoCSel(const llvm::MachineRegisterInfo&, unsigned int, unsigned int*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:438:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (DefMI->findRegisterDefOperandIdx(AArch64::NZCV, true) == -1) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:442:3: note: here case AArch64::ADDXri: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:466:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (DefMI->findRegisterDefOperandIdx(AArch64::NZCV, true) == -1) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:470:3: note: here case AArch64::SUBXrr: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp: In function '{anonymous}::UsedNZCV getUsedNZCV(llvm::AArch64CC::CondCode)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:1161:19: warning: this statement may fall through [-Wimplicit-fallthrough=] UsedFlags.Z = true; ~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:1162:5: note: here case AArch64CC::HS: // C set ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:1179:19: warning: this statement may fall through [-Wimplicit-fallthrough=] UsedFlags.Z = true; ~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:1180:5: note: here case AArch64CC::GE: // N and V the same ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64LoadStoreOptimizer.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64LoadStoreOptimizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64LoadStoreOptimizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/all --- --- lib/libLLVMAArch64Utils.a --- [ 52%] Linking CXX static library ../../../libLLVMAArch64Utils.a cd /construction/devel/llvm40/.build/lib/Target/AArch64/Utils && /usr/local/bin/cmake -P CMakeFiles/LLVMAArch64Utils.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/AArch64/Utils && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAArch64Utils.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMAArch64Utils.a CMakeFiles/LLVMAArch64Utils.dir/AArch64BaseInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMAArch64Utils.a [ 52%] Built target LLVMAArch64Utils --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- /usr/bin/make -f lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/build.make lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/depend --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU /construction/devel/llvm40/.build/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/DependInfo.cmake Scanning dependencies of target LLVMAMDGPUCodeGen /usr/bin/make -f lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/build.make lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/build --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDILCFGStructurizer.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDILCFGStructurizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDILCFGStructurizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64MCInstLower.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64MCInstLower.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64MCInstLower.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64MCInstLower.cpp --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCExpr.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCExpr.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64Desc.dir/AArch64MCExpr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64LoadStoreOptimizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCTargetDesc.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCTargetDesc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64Desc.dir/AArch64MCTargetDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64MCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64MCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64MCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64MCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64MCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64MCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64MCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64MCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64MCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PromoteConstant.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PromoteConstant.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PromoteConstant.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PromoteConstant.cpp --- lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/all --- --- lib/libLLVMAArch64AsmPrinter.a --- [ 52%] Linking CXX static library ../../../libLLVMAArch64AsmPrinter.a cd /construction/devel/llvm40/.build/lib/Target/AArch64/InstPrinter && /usr/local/bin/cmake -P CMakeFiles/LLVMAArch64AsmPrinter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/AArch64/InstPrinter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAArch64AsmPrinter.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMAArch64AsmPrinter.a CMakeFiles/LLVMAArch64AsmPrinter.dir/AArch64InstPrinter.cpp.o /usr/local/bin/ranlib ../../../libLLVMAArch64AsmPrinter.a [ 52%] Built target LLVMAArch64AsmPrinter --- lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/all --- /usr/bin/make -f lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/build.make lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/depend --- lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU/TargetInfo /construction/devel/llvm40/.build/lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/DependInfo.cmake --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/all --- Scanning dependencies of target LLVMAMDGPUInfo /usr/bin/make -f lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/build.make lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/build --- lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/AMDGPUTargetInfo.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/AMDGPUTargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/TargetInfo && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUInfo.dir/AMDGPUTargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PBQPRegAlloc.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PBQPRegAlloc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PBQPRegAlloc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MachObjectWriter.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MachObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64Desc.dir/AArch64MachObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:1181:6: warning: 'void {anonymous}::AMDGPUCFGStructurizer::showImproveSimpleJumpintoIf(llvm::MachineBasicBlock*, llvm::MachineBasicBlock*, llvm::MachineBasicBlock*, llvm::MachineBasicBlock*, bool)' defined but not used [-Wunused-function] void AMDGPUCFGStructurizer::showImproveSimpleJumpintoIf( ^~~~~~~~~~~~~~~~~~~~~ --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PromoteConstant.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PromoteConstant.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PromoteConstant.cpp:209:41: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PromoteConstant.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PBQPRegAlloc.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64TargetStreamer.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64TargetStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64Desc.dir/AArch64TargetStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RegisterInfo.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp --- lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PBQPRegAlloc.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /construction/devel/llvm40/llvm-4.0.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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/RegAllocPBQP.h:120:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/all --- --- lib/libLLVMAArch64Desc.a --- [ 52%] Linking CXX static library ../../../libLLVMAArch64Desc.a cd /construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc && /usr/local/bin/cmake -P CMakeFiles/LLVMAArch64Desc.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAArch64Desc.dir/link.txt --verbose=1 /usr/local/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 /usr/local/bin/ranlib ../../../libLLVMAArch64Desc.a [ 52%] Built target LLVMAArch64Desc --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/all --- /usr/bin/make -f lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/build.make lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/depend --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/DependInfo.cmake Scanning dependencies of target LLVMAMDGPUDesc /usr/bin/make -f lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/build.make lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/build --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUAsmBackend.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUAsmBackend.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUAsmBackend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp --- lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/all --- --- lib/libLLVMAMDGPUInfo.a --- [ 52%] Linking CXX static library ../../../libLLVMAMDGPUInfo.a cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/TargetInfo && /usr/local/bin/cmake -P CMakeFiles/LLVMAMDGPUInfo.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/TargetInfo && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAMDGPUInfo.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMAMDGPUInfo.a CMakeFiles/LLVMAMDGPUInfo.dir/AMDGPUTargetInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMAMDGPUInfo.a [ 52%] Built target LLVMAMDGPUInfo --- lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/all --- /usr/bin/make -f lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/build.make lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/depend --- lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU/Utils /construction/devel/llvm40/.build/lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/DependInfo.cmake Scanning dependencies of target LLVMAMDGPUUtils /usr/bin/make -f lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/build.make lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/build --- lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFObjectWriter.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateKernelFeatures.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateKernelFeatures.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateKernelFeatures.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64SelectionDAGInfo.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64SelectionDAGInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64SelectionDAGInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/.build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/all --- --- lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDKernelCodeTUtils.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDKernelCodeTUtils.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUUtils.dir/AMDKernelCodeTUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/all --- --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFStreamer.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64StorePairSuppress.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64StorePairSuppress.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64StorePairSuppress.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCCodeEmitter.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCCodeEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCCodeEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateUniformValues.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateUniformValues.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateUniformValues.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp --- lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/all --- --- lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUAsmUtils.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUAsmUtils.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUAsmUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp --- lib/libLLVMAMDGPUUtils.a --- [ 52%] Linking CXX static library ../../../libLLVMAMDGPUUtils.a cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/Utils && /usr/local/bin/cmake -P CMakeFiles/LLVMAMDGPUUtils.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/Utils && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAMDGPUUtils.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMAMDGPUUtils.a CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o CMakeFiles/LLVMAMDGPUUtils.dir/AMDKernelCodeTUtils.cpp.o CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUAsmUtils.cpp.o /usr/local/bin/ranlib ../../../libLLVMAMDGPUUtils.a [ 52%] Built target LLVMAMDGPUUtils --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/all --- --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCAsmInfo.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCAsmInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCAsmInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64SelectionDAGInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPURuntimeMD.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPURuntimeMD.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPURuntimeMD.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPURuntimeMD.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64Subtarget.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64Subtarget.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64Subtarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64StorePairSuppress.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:54, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/all --- --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetMachine.cpp.o --- [ 52%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsmPrinter.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsmPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsmPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/all --- --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUTargetStreamer.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUTargetStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUTargetStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPURuntimeMD.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPURuntimeMD.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPURuntimeMD.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUTargetStreamer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64Subtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:140: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) { ^ --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/all --- --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/SIMCCodeEmitter.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/SIMCCodeEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUDesc.dir/SIMCCodeEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Defines.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Defines.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Defines.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Defines.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64Subtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:31: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:140:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) { ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCodeGenPrepare.cpp.o --- [ 52%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCodeGenPrepare.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCodeGenPrepare.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetObjectFile.cpp.o --- [ 54%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/all --- --- lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/SIMCCodeEmitter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/libLLVMAMDGPUDesc.a --- [ 54%] Linking CXX static library ../../../libLLVMAMDGPUDesc.a cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc && /usr/local/bin/cmake -P CMakeFiles/LLVMAMDGPUDesc.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAMDGPUDesc.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMAMDGPUDesc.a CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUAsmBackend.cpp.o CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFObjectWriter.cpp.o CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFStreamer.cpp.o CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCCodeEmitter.cpp.o CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCAsmInfo.cpp.o CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPURuntimeMD.cpp.o CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUTargetStreamer.cpp.o CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o CMakeFiles/LLVMAMDGPUDesc.dir/SIMCCodeEmitter.cpp.o /usr/local/bin/ranlib ../../../libLLVMAMDGPUDesc.a [ 54%] Built target LLVMAMDGPUDesc --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- /usr/bin/make -f lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/build.make lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/depend --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/ARM /construction/devel/llvm40/.build/lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/DependInfo.cmake --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o --- [ 54%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- Scanning dependencies of target LLVMARMCodeGen /usr/bin/make -f lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/build.make lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/build --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/A15SDOptimizer.cpp.o --- [ 54%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/A15SDOptimizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/A15SDOptimizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/A15SDOptimizer.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetTransformInfo.cpp.o --- [ 54%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetTransformInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetTransformInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetObjectFile.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCodeGenPrepare.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64VectorByElementOpt.cpp.o --- [ 54%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64VectorByElementOpt.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AArch64 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64VectorByElementOpt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64VectorByElementOpt.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/A15SDOptimizer.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/A15SDOptimizer.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/A15SDOptimizer.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/A15SDOptimizer.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/A15SDOptimizer.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/A15SDOptimizer.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/A15SDOptimizer.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/A15SDOptimizer.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/A15SDOptimizer.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetObjectFile.cpp.o --- [ 54%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/A15SDOptimizer.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/A15SDOptimizer.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/A15SDOptimizer.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/A15SDOptimizer.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUIntrinsicInfo.cpp.o --- [ 54%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUIntrinsicInfo.cpp.o --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUIntrinsicInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64VectorByElementOpt.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64VectorByElementOpt.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64VectorByElementOpt.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64VectorByElementOpt.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64VectorByElementOpt.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64VectorByElementOpt.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64VectorByElementOpt.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64VectorByElementOpt.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64VectorByElementOpt.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64VectorByElementOpt.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64VectorByElementOpt.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64VectorByElementOpt.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64VectorByElementOpt.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMAsmPrinter.cpp.o --- [ 54%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMAsmPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMAsmPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64VectorByElementOpt.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AArch64VectorByElementOpt.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetObjectFile.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMBaseInstrInfo.cpp.o --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o --- [ 54%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- [ 54%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMBaseInstrInfo.cpp.o --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMBaseInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp --- lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/all --- --- lib/libLLVMAArch64CodeGen.a --- [ 54%] Linking CXX static library ../../libLLVMAArch64CodeGen.a cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/local/bin/cmake -P CMakeFiles/LLVMAArch64CodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/AArch64 && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAArch64CodeGen.dir/link.txt --verbose=1 /usr/local/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/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 CMakeFiles/LLVMAArch64CodeGen.dir/AArch64VectorByElementOpt.cpp.o /usr/local/bin/ranlib ../../libLLVMAArch64CodeGen.a [ 54%] Built target LLVMAArch64CodeGen --- lib/Target/ARM/TargetInfo/CMakeFiles/LLVMARMInfo.dir/all --- /usr/bin/make -f lib/Target/ARM/TargetInfo/CMakeFiles/LLVMARMInfo.dir/build.make lib/Target/ARM/TargetInfo/CMakeFiles/LLVMARMInfo.dir/depend --- lib/Target/ARM/TargetInfo/CMakeFiles/LLVMARMInfo.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/ARM/TargetInfo /construction/devel/llvm40/.build/lib/Target/ARM/TargetInfo/CMakeFiles/LLVMARMInfo.dir/DependInfo.cmake Scanning dependencies of target LLVMARMInfo /usr/bin/make -f lib/Target/ARM/TargetInfo/CMakeFiles/LLVMARMInfo.dir/build.make lib/Target/ARM/TargetInfo/CMakeFiles/LLVMARMInfo.dir/build --- lib/Target/ARM/TargetInfo/CMakeFiles/LLVMARMInfo.dir/ARMTargetInfo.cpp.o --- [ 54%] Building CXX object lib/Target/ARM/TargetInfo/CMakeFiles/LLVMARMInfo.dir/ARMTargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/TargetInfo && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMInfo.dir/ARMTargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp --- lib/libLLVMARMInfo.a --- [ 54%] Linking CXX static library ../../../libLLVMARMInfo.a cd /construction/devel/llvm40/.build/lib/Target/ARM/TargetInfo && /usr/local/bin/cmake -P CMakeFiles/LLVMARMInfo.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/ARM/TargetInfo && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMARMInfo.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMARMInfo.a CMakeFiles/LLVMARMInfo.dir/ARMTargetInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMARMInfo.a [ 54%] Built target LLVMARMInfo --- lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/all --- /usr/bin/make -f lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/build.make lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/depend --- lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/ARM/AsmParser /construction/devel/llvm40/.build/lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/DependInfo.cmake Scanning dependencies of target LLVMARMAsmParser /usr/bin/make -f lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/build.make lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/build --- lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/ARMAsmParser.cpp.o --- [ 54%] Building CXX object lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/ARMAsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/AsmParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMAsmParser.dir/ARMAsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMAsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUIntrinsicInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMBaseInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMAsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:1460:64: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.o --- [ 54%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMBaseInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:2619:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMAsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMBaseInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp: In member function 'virtual bool llvm::ARMBaseInstrInfo::optimizeCompareInstr(llvm::MachineInstr&, unsigned int, unsigned int, int, int, const llvm::MachineRegisterInfo*) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:2513:14: warning: this statement may fall through [-Wimplicit-fallthrough=] IsThumb1 = true; ~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.cpp:2515:3: note: here case ARM::RSBrr: ^~~~ --- lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFeatures.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:3635:65: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFeatures.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFeatures.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFeatures.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMAsmPrinter.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp: In member function 'virtual bool llvm::ARMAsmPrinter::PrintAsmOperand(const llvm::MachineInstr*, unsigned int, unsigned int, const char*, llvm::raw_ostream&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:265:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (MI->getOperand(OpNum).isReg()) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:272:5: note: here case 'c': // Don't print "#" before an immediate operand. ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp: In member function 'void llvm::ARMAsmPrinter::EmitUnwindingInstruction(const llvm::MachineInstr*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:1262:30: warning: this statement may fall through [-Wimplicit-fallthrough=] StartOp = 2; NumOffset = 2; ~~~~~~~~~~^~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMAsmPrinter.cpp:1263:5: note: here case ARM::STMDB_UPD: ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp: In member function 'bool {anonymous}::ARMAsmParser::parseOperand(llvm::OperandVector&, llvm::StringRef)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5372:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5377:3: note: here case AsmToken::LParen: // parenthesized expressions like (_strcmp-4) ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5426:21: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:5428:3: note: here case AsmToken::Colon: { ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:10233: /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenAsmMatcher.inc: At global scope: /construction/devel/llvm40/.build/lib/Target/ARM/ARMGenAsmMatcher.inc:10427:6: warning: 'bool {anonymous}::ARMAsmParser::mnemonicIsValid(llvm::StringRef, unsigned int)' defined but not used [-Wunused-function] bool ARMAsmParser:: ^~~~~~~~~~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMBaseRegisterInfo.cpp.o --- [ 54%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMBaseRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMBaseRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMConstantIslandPass.cpp.o --- [ 54%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMConstantIslandPass.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMConstantIslandPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineFunction.cpp.o --- [ 54%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineFunction.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineFunction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyMetadata.cpp.o --- [ 54%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyMetadata.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyMetadata.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLImageTypeLoweringPass.cpp.o --- [ 54%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLImageTypeLoweringPass.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLImageTypeLoweringPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineFunction.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMBaseRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMConstantIslandPass.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMBaseRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMConstantIslandPass.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMBaseRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMConstantIslandPass.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp: In member function 'void {anonymous}::ARMConstantIslands::initializeFunctionInfo(const std::vector&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:700:16: warning: this statement may fall through [-Wimplicit-fallthrough=] UOpc = ARM::B; ~~~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:702:9: note: here case ARM::B: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantIslandPass.cpp:299:6: warning: 'void {anonymous}::ARMConstantIslands::dumpBBs()' defined but not used [-Wunused-function] void ARMConstantIslands::dumpBBs() { ^~~~~~~~~~~~~~~~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o --- [ 54%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMConstantPoolValue.cpp.o --- [ 54%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMConstantPoolValue.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMConstantPoolValue.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMConstantPoolValue.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.cpp.o --- [ 54%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMExpandPseudoInsts.cpp.o --- [ 54%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMExpandPseudoInsts.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMExpandPseudoInsts.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMExpandPseudoInsts.cpp --- lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/all --- --- lib/libLLVMARMAsmParser.a --- [ 54%] Linking CXX static library ../../../libLLVMARMAsmParser.a cd /construction/devel/llvm40/.build/lib/Target/ARM/AsmParser && /usr/local/bin/cmake -P CMakeFiles/LLVMARMAsmParser.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/ARM/AsmParser && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMARMAsmParser.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMARMAsmParser.a CMakeFiles/LLVMARMAsmParser.dir/ARMAsmParser.cpp.o /usr/local/bin/ranlib ../../../libLLVMARMAsmParser.a [ 54%] Built target LLVMARMAsmParser --- lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/all --- /usr/bin/make -f lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/build.make lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/depend --- lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/ARM/Disassembler /construction/devel/llvm40/.build/lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/DependInfo.cmake Scanning dependencies of target LLVMARMDisassembler /usr/bin/make -f lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/build.make lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/build --- lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/ARMDisassembler.cpp.o --- [ 54%] Building CXX object lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/ARMDisassembler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/Disassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMDisassembler.dir/ARMDisassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMFastISel.cpp.o --- [ 54%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMFastISel.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMFastISel.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:140:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) { ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:140: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) { ^ --- lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp: In function 'DecodeStatus DecodeCopMemInstruction(llvm::MCInst&, unsigned int, uint64_t, const void*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp:1434:11: warning: this statement may fall through [-Wimplicit-fallthrough=] imm |= U << 8; ~~~~^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp:1436:5: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp: In function 'DecodeStatus DecodeVLDInstruction(llvm::MCInst&, unsigned int, uint64_t, const void*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp:2553:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Rm == 0xd) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp:2559:3: note: here case ARM::VLD1d8wb_fixed: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp: In function 'DecodeStatus DecodeMSRMask(llvm::MCInst&, unsigned int, uint64_t, const void*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp:4159:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!(FeatureBits[ARM::HasV8MMainlineOps])) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp:4162:5: note: here case 10: // msplim ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.cpp.o --- [ 54%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMExpandPseudoInsts.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMExpandPseudoInsts.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMExpandPseudoInsts.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMExpandPseudoInsts.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMFastISel.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMExpandPseudoInsts.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMExpandPseudoInsts.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMExpandPseudoInsts.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMExpandPseudoInsts.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMExpandPseudoInsts.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMExpandPseudoInsts.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMExpandPseudoInsts.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMExpandPseudoInsts.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMExpandPseudoInsts.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMFastISel.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMExpandPseudoInsts.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMExpandPseudoInsts.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMExpandPseudoInsts.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMFastISel.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp: In member function 'bool {anonymous}::ARMFastISel::ARMEmitStore(llvm::MVT, unsigned int, {anonymous}::Address&, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:1042:14: warning: this statement may fall through [-Wimplicit-fallthrough=] SrcReg = Res; ~~~~~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:1045:5: note: here case MVT::i8: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp: In member function 'bool (* {anonymous}::ARMFastISel::CCAssignFnForCall(llvm::CallingConv::ID, bool, bool))(unsigned int, llvm::MVT, llvm::MVT, llvm::CCValAssign::LocInfo, llvm::ISD::ArgFlagsTy, llvm::CCState&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:1811:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Subtarget->hasVFP2() && !isVarArg) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:1818:3: note: here case CallingConv::C: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:1832:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!isVarArg) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFastISel.cpp:1837:3: note: here case CallingConv::ARM_AAPCS: ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMFrameLowering.cpp.o --- [ 54%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMFrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMFrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelLowering.cpp.o --- [ 54%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstrInfo.cpp.o --- [ 54%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMHazardRecognizer.cpp.o --- [ 54%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMHazardRecognizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMHazardRecognizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMHazardRecognizer.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:927:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp: In member function 'virtual void llvm::ARMFrameLowering::emitPrologue(llvm::MachineFunction&, llvm::MachineBasicBlock&) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:355:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (STI.splitFramePushPop(MF)) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:360:5: note: here case ARM::R0: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:560:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (STI.splitFramePushPop(MF)) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:563:7: note: here case ARM::R0: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp: In function 'llvm::MachineBasicBlock::iterator skipAlignedDPRCS2Spills(llvm::MachineBasicBlock::iterator, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:1213:7: warning: this statement may fall through [-Wimplicit-fallthrough=] ++MI; ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:1215:3: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:1216:7: warning: this statement may fall through [-Wimplicit-fallthrough=] ++MI; ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:1218:3: note: here case 1: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp: In member function 'virtual void llvm::ARMFrameLowering::determineCalleeSaves(llvm::MachineFunction&, llvm::BitVector&, llvm::RegScavenger*) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:1576:19: warning: this statement may fall through [-Wimplicit-fallthrough=] LRSpilled = true; ~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.cpp:1578:7: note: here case ARM::R0: case ARM::R1: ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.cpp.o --- [ 54%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMHazardRecognizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMHazardRecognizer.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMHazardRecognizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMHazardRecognizer.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMHazardRecognizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMHazardRecognizer.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMHazardRecognizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMHazardRecognizer.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMHazardRecognizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMHazardRecognizer.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/all --- --- lib/libLLVMARMDisassembler.a --- [ 54%] Linking CXX static library ../../../libLLVMARMDisassembler.a cd /construction/devel/llvm40/.build/lib/Target/ARM/Disassembler && /usr/local/bin/cmake -P CMakeFiles/LLVMARMDisassembler.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/ARM/Disassembler && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMARMDisassembler.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMARMDisassembler.a CMakeFiles/LLVMARMDisassembler.dir/ARMDisassembler.cpp.o /usr/local/bin/ranlib ../../../libLLVMARMDisassembler.a [ 54%] Built target LLVMARMDisassembler --- lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/all --- /usr/bin/make -f lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/build.make lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/depend --- lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/ARM/InstPrinter /construction/devel/llvm40/.build/lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/DependInfo.cmake Scanning dependencies of target LLVMARMAsmPrinter /usr/bin/make -f lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/build.make lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/build --- lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/ARMInstPrinter.cpp.o --- [ 54%] Building CXX object lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/ARMInstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/InstPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMAsmPrinter.dir/ARMInstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMHazardRecognizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMHazardRecognizer.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMHazardRecognizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMHazardRecognizer.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o --- [ 54%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp --- lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/InstPrinter/ARMInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/InstPrinter/ARMInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMISelDAGToDAG.cpp.o --- [ 54%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelDAGToDAG.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o --- [ 55%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/all --- --- lib/libLLVMARMAsmPrinter.a --- [ 55%] Linking CXX static library ../../../libLLVMARMAsmPrinter.a cd /construction/devel/llvm40/.build/lib/Target/ARM/InstPrinter && /usr/local/bin/cmake -P CMakeFiles/LLVMARMAsmPrinter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/ARM/InstPrinter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMARMAsmPrinter.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMARMAsmPrinter.a CMakeFiles/LLVMARMAsmPrinter.dir/ARMInstPrinter.cpp.o /usr/local/bin/ranlib ../../../libLLVMARMAsmPrinter.a [ 55%] Built target LLVMARMAsmPrinter --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- /usr/bin/make -f lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/build.make lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/depend --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/DependInfo.cmake --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- Scanning dependencies of target LLVMARMDesc /usr/bin/make -f lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/build.make lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/build --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMAsmBackend.cpp.o --- [ 55%] Building CXX object lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMAsmBackend.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMDesc.dir/ARMAsmBackend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp: In member function 'unsigned int llvm::ARMAsmBackend::adjustFixupValue(const llvm::MCFixup&, uint64_t, bool, llvm::MCContext*, bool, bool) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:376:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!IsPCRel) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:379:3: note: here case ARM::fixup_arm_movw_lo16: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:388:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!IsPCRel) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:391:3: note: here case ARM::fixup_t2_movw_lo16: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:405:11: warning: this statement may fall through [-Wimplicit-fallthrough=] Value -= 4; ~~~~~~^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:407:3: note: here case ARM::fixup_t2_ldst_pcrel_12: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:631:11: warning: this statement may fall through [-Wimplicit-fallthrough=] Value = Value - 4; // ARM fixups offset by an additional word and don't ~~~~~~^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:634:3: note: here case ARM::fixup_t2_pcrel_10: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:658:11: warning: this statement may fall through [-Wimplicit-fallthrough=] Value = Value - 4; // ARM fixups offset by an additional word and don't ~~~~~~^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp:661:3: note: here case ARM::fixup_t2_pcrel_9: { ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMELFObjectWriter.cpp.o --- [ 55%] Building CXX object lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMELFObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMDesc.dir/ARMELFObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.o --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- [ 55%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMELFStreamer.cpp.o --- [ 55%] Building CXX object lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMELFStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMDesc.dir/ARMELFStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ClauseMergePass.cpp.o --- [ 55%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ClauseMergePass.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ClauseMergePass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ClauseMergePass.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o --- [ 55%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:89, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:140:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) { ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o --- [ 55%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ClauseMergePass.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ClauseMergePass.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMMachObjectWriter.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMMachObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMDesc.dir/ARMMachObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o --- [ 57%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMISelLowering.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp: In member function 'void {anonymous}::ARMMachObjectWriter::RecordARMScatteredHalfRelocation(llvm::MachObjectWriter*, const llvm::MCAssembler&, const llvm::MCAsmLayout&, const llvm::MCFragment*, const llvm::MCFixup&, llvm::MCValue, uint64_t&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp:210:13: warning: this statement may fall through [-Wimplicit-fallthrough=] MovtBit = 1; ~~~~~~~~^~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp:212:3: note: here case ARM::fixup_t2_movw_lo16: ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMMachORelocationInfo.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMMachORelocationInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMDesc.dir/ARMMachORelocationInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 3]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:352:24: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp: In member function 'virtual bool {anonymous}::R600ControlFlowFinalizer::runOnMachineFunction(llvm::MachineFunction&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:535:11: warning: this statement may fall through [-Wimplicit-fallthrough=] if (RequiresWorkAround) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:546:9: note: here case AMDGPU::CF_ALU: ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMMCAsmInfo.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMMCAsmInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMDesc.dir/ARMMCAsmInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600FrameLowering.cpp.o --- [ 57%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600FrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600FrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600FrameLowering.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMInstrInfo.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMInstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.cpp --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoCOFF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoCOFF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMMCCodeEmitter.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMMCCodeEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMDesc.dir/ARMMCCodeEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMCallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o --- [ 57%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o --- [ 57%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:1651:74: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMMCExpr.cpp.o --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- [ 57%] Building CXX object lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMMCExpr.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMDesc.dir/ARMMCExpr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMLoadStoreOptimizer.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMLoadStoreOptimizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMLoadStoreOptimizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMISelLowering.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp: In function 'llvm::SDValue LowerVSETCC(llvm::SDValue, llvm::SelectionDAG&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5175:30: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETNE: Invert = true; LLVM_FALLTHROUGH; ~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5176:5: note: here case ISD::SETOEQ: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5179:27: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETLT: Swap = true; LLVM_FALLTHROUGH; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5180:5: note: here case ISD::SETOGT: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5183:28: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETLE: Swap = true; LLVM_FALLTHROUGH; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5184:5: note: here case ISD::SETOGE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5186:28: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETUGE: Swap = true; LLVM_FALLTHROUGH; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5187:5: note: here case ISD::SETULE: Invert = true; Opc = ARMISD::VCGT; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5188:28: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETUGT: Swap = true; LLVM_FALLTHROUGH; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5189:5: note: here case ISD::SETULT: Invert = true; Opc = ARMISD::VCGE; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5190:30: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETUEQ: Invert = true; LLVM_FALLTHROUGH; ~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5191:5: note: here case ISD::SETONE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5200:14: warning: this statement may fall through [-Wimplicit-fallthrough=] Invert = true; ~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5202:5: note: here case ISD::SETO: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5215:30: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETNE: Invert = true; ~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5216:5: note: here case ISD::SETEQ: Opc = ARMISD::VCEQ; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5217:28: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETLT: Swap = true; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5218:5: note: here case ISD::SETGT: Opc = ARMISD::VCGT; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5219:28: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETLE: Swap = true; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5220:5: note: here case ISD::SETGE: Opc = ARMISD::VCGE; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5221:28: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETULT: Swap = true; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5222:5: note: here case ISD::SETUGT: Opc = ARMISD::VCGTU; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5223:28: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETULE: Swap = true; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:5224:5: note: here case ISD::SETUGE: Opc = ARMISD::VCGEU; break; ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMMCTargetDesc.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMMCTargetDesc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMDesc.dir/ARMMCTargetDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp: In function 'bool isConditionalZeroOrAllOnes(llvm::SDNode*, bool, llvm::SDValue&, bool&, llvm::SDValue&, llvm::SelectionDAG&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:9028:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (AllOnes) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:9031:3: note: here case ISD::SIGN_EXTEND: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp: In member function 'virtual bool llvm::ARMTargetLowering::isLegalAddressingMode(const llvm::DataLayout&, const llvm::TargetLoweringBase::AddrMode&, llvm::Type*, unsigned int) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:11917:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Subtarget->isThumb1Only()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMISelLowering.cpp:11920:3: note: here default: ^~~~~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetLowering.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp: In member function 'virtual void llvm::R600TargetLowering::ReplaceNodeResults(llvm::SDNode*, llvm::SmallVectorImpl&, llvm::SelectionDAG&) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp:619:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (N->getValueType(0) == MVT::i1) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600ISelLowering.cpp:627:3: note: here case ISD::FP_TO_SINT: { ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:278:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 3]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:283:12: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoCOFF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoCOFF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineFunctionInfo.cpp.o --- [ 57%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineFunctionInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineFunctionInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineFunctionInfo.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMLoadStoreOptimizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMTargetStreamer.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMTargetStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMDesc.dir/ARMTargetStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:822:47: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMUnwindOpAsm.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMUnwindOpAsm.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMDesc.dir/ARMUnwindOpAsm.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMLoadStoreOptimizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMTargetStreamer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMWinCOFFObjectWriter.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMWinCOFFObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMDesc.dir/ARMWinCOFFObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMWinCOFFStreamer.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMWinCOFFStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMDesc.dir/ARMWinCOFFStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMWinCOFFObjectWriter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMMCInstLower.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMMCInstLower.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMMCInstLower.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineFunctionInfo.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineFunctionInfo.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineFunctionInfo.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineFunctionInfo.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineScheduler.cpp.o --- [ 57%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineScheduler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineScheduler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.cpp --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/all --- --- lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/ARMWinCOFFStreamer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCWinCOFFStreamer.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCWinCOFFStreamer.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/libLLVMARMDesc.a --- [ 57%] Linking CXX static library ../../../libLLVMARMDesc.a cd /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc && /usr/local/bin/cmake -P CMakeFiles/LLVMARMDesc.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMARMDesc.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMARMDesc.a CMakeFiles/LLVMARMDesc.dir/ARMAsmBackend.cpp.o CMakeFiles/LLVMARMDesc.dir/ARMELFObjectWriter.cpp.o CMakeFiles/LLVMARMDesc.dir/ARMELFStreamer.cpp.o CMakeFiles/LLVMARMDesc.dir/ARMMachObjectWriter.cpp.o CMakeFiles/LLVMARMDesc.dir/ARMMachORelocationInfo.cpp.o CMakeFiles/LLVMARMDesc.dir/ARMMCAsmInfo.cpp.o CMakeFiles/LLVMARMDesc.dir/ARMMCCodeEmitter.cpp.o CMakeFiles/LLVMARMDesc.dir/ARMMCExpr.cpp.o CMakeFiles/LLVMARMDesc.dir/ARMMCTargetDesc.cpp.o CMakeFiles/LLVMARMDesc.dir/ARMTargetStreamer.cpp.o CMakeFiles/LLVMARMDesc.dir/ARMUnwindOpAsm.cpp.o CMakeFiles/LLVMARMDesc.dir/ARMWinCOFFObjectWriter.cpp.o CMakeFiles/LLVMARMDesc.dir/ARMWinCOFFStreamer.cpp.o /usr/local/bin/ranlib ../../../libLLVMARMDesc.a [ 57%] Built target LLVMARMDesc --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- /usr/bin/make -f lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/build.make lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/depend --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/BPF /construction/devel/llvm40/.build/lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/DependInfo.cmake Scanning dependencies of target LLVMBPFCodeGen /usr/bin/make -f lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/build.make lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/build --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFAsmPrinter.cpp.o --- [ 57%] Building CXX object lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFAsmPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFCodeGen.dir/BPFAsmPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFAsmPrinter.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMMachineFunctionInfo.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMMachineFunctionInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMMachineFunctionInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.cpp --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFAsmPrinter.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMMCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:89, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:140: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) { ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMRegisterInfo.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMRegisterInfo.cpp --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFFrameLowering.cpp.o --- [ 57%] Building CXX object lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFFrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFCodeGen.dir/BPFFrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMMachineFunctionInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMOptimizeBarriersPass.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMOptimizeBarriersPass.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMOptimizeBarriersPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMOptimizeBarriersPass.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMMachineFunctionInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600OptimizeVectorRegisters.cpp.o --- [ 57%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600OptimizeVectorRegisters.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600OptimizeVectorRegisters.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMSelectionDAGInfo.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMSelectionDAGInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMSelectionDAGInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSelectionDAGInfo.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMSubtarget.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMSubtarget.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMSubtarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.cpp --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMOptimizeBarriersPass.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMOptimizeBarriersPass.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMOptimizeBarriersPass.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMOptimizeBarriersPass.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMOptimizeBarriersPass.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMOptimizeBarriersPass.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMOptimizeBarriersPass.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMOptimizeBarriersPass.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMOptimizeBarriersPass.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMOptimizeBarriersPass.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMSelectionDAGInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMOptimizeBarriersPass.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMOptimizeBarriersPass.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMOptimizeBarriersPass.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMSelectionDAGInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMOptimizeBarriersPass.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMOptimizeBarriersPass.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMOptimizeBarriersPass.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMSelectionDAGInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:31: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFInstrInfo.cpp.o --- [ 57%] Building CXX object lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFInstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFCodeGen.dir/BPFInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFInstrInfo.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMTargetMachine.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMTargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMTargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelDAGToDAG.cpp.o --- [ 57%] Building CXX object lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFCodeGen.dir/BPFISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelDAGToDAG.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /construction/devel/llvm40/llvm-4.0.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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:205:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMTargetObjectFile.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMTargetObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMTargetObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.cpp --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600Packetizer.cpp.o --- [ 57%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600Packetizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600Packetizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Packetizer.cpp --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelDAGToDAG.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelDAGToDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelDAGToDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelDAGToDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelDAGToDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelLowering.cpp.o --- [ 57%] Building CXX object lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFCodeGen.dir/BPFISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelDAGToDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelDAGToDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFMCInstLower.cpp.o --- [ 57%] Building CXX object lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFMCInstLower.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFCodeGen.dir/BPFMCInstLower.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFMCInstLower.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMTargetObjectFile.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Packetizer.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMTargetTransformInfo.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMTargetTransformInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMTargetTransformInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.cpp --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFMCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFMCInstLower.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFMCInstLower.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/MLxExpansionPass.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/MLxExpansionPass.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/MLxExpansionPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MLxExpansionPass.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Packetizer.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFMCInstLower.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFMCInstLower.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Packetizer.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Packetizer.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Packetizer.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Packetizer.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Packetizer.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFRegisterInfo.cpp.o --- [ 57%] Building CXX object lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFCodeGen.dir/BPFRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFRegisterInfo.cpp --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Packetizer.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Packetizer.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:291:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Packetizer.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Packetizer.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Packetizer.cpp:18: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600Packetizer.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600RegisterInfo.cpp.o --- [ 57%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600RegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600RegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.cpp --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFRegisterInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFSubtarget.cpp.o --- [ 57%] Building CXX object lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFSubtarget.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFCodeGen.dir/BPFSubtarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMTargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/MLxExpansionPass.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MLxExpansionPass.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMTargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFTargetMachine.cpp.o --- [ 57%] Building CXX object lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFTargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFCodeGen.dir/BPFTargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFTargetMachine.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/MLxExpansionPass.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MLxExpansionPass.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MLxExpansionPass.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MLxExpansionPass.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MLxExpansionPass.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MLxExpansionPass.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MLxExpansionPass.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MLxExpansionPass.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MLxExpansionPass.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MLxExpansionPass.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MLxExpansionPass.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MLxExpansionPass.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MLxExpansionPass.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUTargetMachine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb1FrameLowering.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb1FrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/Thumb1FrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb1InstrInfo.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb1InstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/Thumb1InstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1InstrInfo.cpp --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIAnnotateControlFlow.cpp.o --- [ 57%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIAnnotateControlFlow.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIAnnotateControlFlow.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ThumbRegisterInfo.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ThumbRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ThumbRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.cpp --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFTargetMachine.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb1FrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb1InstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:187:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb1FrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb1InstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb1FrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb1InstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb1FrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb1InstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/all --- --- lib/libLLVMBPFCodeGen.a --- [ 57%] Linking CXX static library ../../libLLVMBPFCodeGen.a cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/local/bin/cmake -P CMakeFiles/LLVMBPFCodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/BPF && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMBPFCodeGen.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMBPFCodeGen.a CMakeFiles/LLVMBPFCodeGen.dir/BPFAsmPrinter.cpp.o CMakeFiles/LLVMBPFCodeGen.dir/BPFFrameLowering.cpp.o CMakeFiles/LLVMBPFCodeGen.dir/BPFInstrInfo.cpp.o CMakeFiles/LLVMBPFCodeGen.dir/BPFISelDAGToDAG.cpp.o CMakeFiles/LLVMBPFCodeGen.dir/BPFISelLowering.cpp.o CMakeFiles/LLVMBPFCodeGen.dir/BPFMCInstLower.cpp.o CMakeFiles/LLVMBPFCodeGen.dir/BPFRegisterInfo.cpp.o CMakeFiles/LLVMBPFCodeGen.dir/BPFSubtarget.cpp.o CMakeFiles/LLVMBPFCodeGen.dir/BPFTargetMachine.cpp.o /usr/local/bin/ranlib ../../libLLVMBPFCodeGen.a [ 57%] Built target LLVMBPFCodeGen --- lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/all --- /usr/bin/make -f lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/build.make lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/depend --- lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/BPF/Disassembler /construction/devel/llvm40/.build/lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/DependInfo.cmake Scanning dependencies of target LLVMBPFDisassembler /usr/bin/make -f lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/build.make lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/build --- lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/BPFDisassembler.cpp.o --- [ 57%] Building CXX object lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/BPFDisassembler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF/Disassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFDisassembler.dir/BPFDisassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/Disassembler/BPFDisassembler.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb1FrameLowering.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp: In member function 'virtual void llvm::Thumb1FrameLowering::emitPrologue(llvm::MachineFunction&, llvm::MachineBasicBlock&) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:153:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (STI.splitFramePushPop(MF)) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:158:5: note: here case ARM::R4: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:216:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (STI.splitFramePushPop(MF)) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb1FrameLowering.cpp:219:5: note: here case ARM::R0: ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIDebuggerInsertNops.cpp.o --- [ 57%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIDebuggerInsertNops.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIDebuggerInsertNops.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb2ITBlockPass.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb2ITBlockPass.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/Thumb2ITBlockPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2ITBlockPass.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ThumbRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb2InstrInfo.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb2InstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/Thumb2InstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ThumbRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ThumbRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb2SizeReduction.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb2SizeReduction.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/Thumb2SizeReduction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp --- lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPFSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/Disassembler/BPFDisassembler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb2ITBlockPass.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2ITBlockPass.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2ITBlockPass.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2ITBlockPass.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2ITBlockPass.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2ITBlockPass.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2ITBlockPass.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2ITBlockPass.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2ITBlockPass.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2ITBlockPass.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/all --- --- lib/libLLVMBPFDisassembler.a --- [ 57%] Linking CXX static library ../../../libLLVMBPFDisassembler.a cd /construction/devel/llvm40/.build/lib/Target/BPF/Disassembler && /usr/local/bin/cmake -P CMakeFiles/LLVMBPFDisassembler.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/BPF/Disassembler && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMBPFDisassembler.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMBPFDisassembler.a CMakeFiles/LLVMBPFDisassembler.dir/BPFDisassembler.cpp.o /usr/local/bin/ranlib ../../../libLLVMBPFDisassembler.a [ 57%] Built target LLVMBPFDisassembler --- lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/all --- /usr/bin/make -f lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/build.make lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/depend --- lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/BPF/InstPrinter /construction/devel/llvm40/.build/lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/DependInfo.cmake Scanning dependencies of target LLVMBPFAsmPrinter /usr/bin/make -f lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/build.make lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/build --- lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/BPFInstPrinter.cpp.o --- [ 57%] Building CXX object lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/BPFInstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF/InstPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFAsmPrinter.dir/BPFInstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2ITBlockPass.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2ITBlockPass.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2ITBlockPass.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2ITBlockPass.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixControlFlowLiveIntervals.cpp.o --- [ 57%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixControlFlowLiveIntervals.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixControlFlowLiveIntervals.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMComputeBlockSize.cpp.o --- [ 57%] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMComputeBlockSize.cpp.o cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/ARM -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMARMCodeGen.dir/ARMComputeBlockSize.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMComputeBlockSize.cpp --- lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/all --- --- lib/libLLVMBPFAsmPrinter.a --- [ 57%] Linking CXX static library ../../../libLLVMBPFAsmPrinter.a cd /construction/devel/llvm40/.build/lib/Target/BPF/InstPrinter && /usr/local/bin/cmake -P CMakeFiles/LLVMBPFAsmPrinter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/BPF/InstPrinter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMBPFAsmPrinter.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMBPFAsmPrinter.a CMakeFiles/LLVMBPFAsmPrinter.dir/BPFInstPrinter.cpp.o /usr/local/bin/ranlib ../../../libLLVMBPFAsmPrinter.a [ 57%] Built target LLVMBPFAsmPrinter --- lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/all --- /usr/bin/make -f lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/build.make lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/depend --- lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/BPF/TargetInfo /construction/devel/llvm40/.build/lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/DependInfo.cmake Scanning dependencies of target LLVMBPFInfo /usr/bin/make -f lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/build.make lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/build --- lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/BPFTargetInfo.cpp.o --- [ 57%] Building CXX object lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/BPFTargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF/TargetInfo && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFInfo.dir/BPFTargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb2InstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/all --- --- lib/libLLVMBPFInfo.a --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/all --- [ 57%] Linking CXX static library ../../../libLLVMBPFInfo.a --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/all --- cd /construction/devel/llvm40/.build/lib/Target/BPF/TargetInfo && /usr/local/bin/cmake -P CMakeFiles/LLVMBPFInfo.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/BPF/TargetInfo && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMBPFInfo.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMBPFInfo.a CMakeFiles/LLVMBPFInfo.dir/BPFTargetInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMBPFInfo.a [ 57%] Built target LLVMBPFInfo --- lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/all --- /usr/bin/make -f lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/build.make lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/depend --- lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/BPF/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/DependInfo.cmake Scanning dependencies of target LLVMBPFDesc /usr/bin/make -f lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/build.make lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/build --- lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCTargetDesc.cpp.o --- [ 57%] Building CXX object lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCTargetDesc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFDesc.dir/BPFMCTargetDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb2SizeReduction.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb2InstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb2SizeReduction.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb2InstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBaseInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/Thumb2SizeReduction.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp: In member function 'bool {anonymous}::Thumb2SizeReduce::ReduceSpecial(llvm::MachineBasicBlock&, llvm::MachineInstr*, const {anonymous}::ReduceEntry&, bool, bool)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp:656:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (ReduceTo2Addr(MBB, MI, Entry, LiveCPSR, IsSelfLoop)) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Thumb2SizeReduction.cpp:660:7: note: here case ARM::t2ADDSrr: ^~~~ --- lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/BPF.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o --- [ 57%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp --- lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/all --- --- lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFAsmBackend.cpp.o --- [ 57%] Building CXX object lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFAsmBackend.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFDesc.dir/BPFAsmBackend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixControlFlowLiveIntervals.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMComputeBlockSize.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMComputeBlockSize.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o --- [ 57%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFoldOperands.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMComputeBlockSize.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMComputeBlockSize.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMComputeBlockSize.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMComputeBlockSize.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMComputeBlockSize.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMComputeBlockSize.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMComputeBlockSize.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMComputeBlockSize.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/all --- --- lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCCodeEmitter.cpp.o --- [ 57%] Building CXX object lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCCodeEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFDesc.dir/BPFMCCodeEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMComputeBlockSize.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMComputeBlockSize.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMComputeBlockSize.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMSubtarget.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMBasicBlockInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARM.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/ARMComputeBlockSize.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixControlFlowLiveIntervals.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/all --- --- lib/libLLVMARMCodeGen.a --- [ 57%] Linking CXX static library ../../libLLVMARMCodeGen.a cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/local/bin/cmake -P CMakeFiles/LLVMARMCodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/ARM && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMARMCodeGen.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMARMCodeGen.a CMakeFiles/LLVMARMCodeGen.dir/A15SDOptimizer.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMAsmPrinter.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMBaseInstrInfo.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMBaseRegisterInfo.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMConstantIslandPass.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMConstantPoolValue.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMExpandPseudoInsts.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMFastISel.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMFrameLowering.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMHazardRecognizer.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMISelDAGToDAG.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMISelLowering.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMInstrInfo.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMLoadStoreOptimizer.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMMCInstLower.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMMachineFunctionInfo.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMRegisterInfo.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMOptimizeBarriersPass.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMSelectionDAGInfo.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMSubtarget.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMTargetMachine.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMTargetObjectFile.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMTargetTransformInfo.cpp.o CMakeFiles/LLVMARMCodeGen.dir/MLxExpansionPass.cpp.o CMakeFiles/LLVMARMCodeGen.dir/Thumb1FrameLowering.cpp.o CMakeFiles/LLVMARMCodeGen.dir/Thumb1InstrInfo.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ThumbRegisterInfo.cpp.o CMakeFiles/LLVMARMCodeGen.dir/Thumb2ITBlockPass.cpp.o CMakeFiles/LLVMARMCodeGen.dir/Thumb2InstrInfo.cpp.o CMakeFiles/LLVMARMCodeGen.dir/Thumb2SizeReduction.cpp.o CMakeFiles/LLVMARMCodeGen.dir/ARMComputeBlockSize.cpp.o /usr/local/bin/ranlib ../../libLLVMARMCodeGen.a [ 57%] Built target LLVMARMCodeGen --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- /usr/bin/make -f lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/build.make lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/depend --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Hexagon /construction/devel/llvm40/.build/lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/DependInfo.cmake Scanning dependencies of target LLVMHexagonCodeGen /usr/bin/make -f lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/build.make lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/build --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/BitTracker.cpp.o --- [ 57%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/BitTracker.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/BitTracker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o --- [ 57%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.cpp --- lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/all --- --- lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFELFObjectWriter.cpp.o --- [ 58%] Building CXX object lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFELFObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/BPF/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/BPF/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF -I/construction/devel/llvm40/.build/lib/Target/BPF -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMBPFDesc.dir/BPFELFObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/libLLVMBPFDesc.a --- [ 58%] Linking CXX static library ../../../libLLVMBPFDesc.a cd /construction/devel/llvm40/.build/lib/Target/BPF/MCTargetDesc && /usr/local/bin/cmake -P CMakeFiles/LLVMBPFDesc.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/BPF/MCTargetDesc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMBPFDesc.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMBPFDesc.a CMakeFiles/LLVMBPFDesc.dir/BPFMCTargetDesc.cpp.o CMakeFiles/LLVMBPFDesc.dir/BPFAsmBackend.cpp.o CMakeFiles/LLVMBPFDesc.dir/BPFMCCodeEmitter.cpp.o CMakeFiles/LLVMBPFDesc.dir/BPFELFObjectWriter.cpp.o /usr/local/bin/ranlib ../../../libLLVMBPFDesc.a [ 58%] Built target LLVMBPFDesc --- lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/all --- /usr/bin/make -f lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/build.make lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/depend --- lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Hexagon/AsmParser /construction/devel/llvm40/.build/lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/DependInfo.cmake Scanning dependencies of target LLVMHexagonAsmParser /usr/bin/make -f lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/build.make lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/build --- lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/HexagonAsmParser.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/HexagonAsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/AsmParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/.build/lib/Target/Hexagon/AsmParser/.. -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/AsmParser/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonAsmParser.dir/HexagonAsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:69: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFoldOperands.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.cpp:63: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.cpp:56: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.cpp:56: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.cpp:56: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.cpp:56: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFoldOperands.cpp: In function 'bool isInlineConstantIfFolded(const llvm::SIInstrInfo*, const llvm::MachineInstr&, unsigned int, const llvm::MachineOperand&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFoldOperands.cpp:123:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFoldOperands.cpp:125:3: note: here default: ^~~~~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o --- [ 58%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertSkips.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o --- [ 58%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertWaits.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonAsmPrinter.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonAsmPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonAsmPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp --- lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp: In member function 'int {anonymous}::HexagonAsmParser::processInstruction(llvm::MCInst&, const OperandVector&, llvm::SMLoc)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1663:13: warning: this statement may fall through [-Wimplicit-fallthrough=] is32bit = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp:1665:3: note: here case Hexagon::CONST64: ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o --- [ 58%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertWaits.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertSkips.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertSkips.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertSkips.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertSkips.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertSkips.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertSkips.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertSkips.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertSkips.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertSkips.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertSkips.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertSkips.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInsertSkips.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o --- [ 58%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp --- lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/all --- --- lib/libLLVMHexagonAsmParser.a --- [ 58%] Linking CXX static library ../../../libLLVMHexagonAsmParser.a cd /construction/devel/llvm40/.build/lib/Target/Hexagon/AsmParser && /usr/local/bin/cmake -P CMakeFiles/LLVMHexagonAsmParser.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Hexagon/AsmParser && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMHexagonAsmParser.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMHexagonAsmParser.a CMakeFiles/LLVMHexagonAsmParser.dir/HexagonAsmParser.cpp.o /usr/local/bin/ranlib ../../../libLLVMHexagonAsmParser.a [ 58%] Built target LLVMHexagonAsmParser --- lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/all --- /usr/bin/make -f lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/build.make lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/depend --- lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Hexagon/TargetInfo /construction/devel/llvm40/.build/lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/DependInfo.cmake Scanning dependencies of target LLVMHexagonInfo /usr/bin/make -f lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/build.make lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/build --- lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/HexagonTargetInfo.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/HexagonTargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/TargetInfo && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonInfo.dir/HexagonTargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o --- [ 58%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBitSimplify.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBitSimplify.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBitSimplify.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp: In member function 'virtual llvm::MachineInstr* llvm::SIInstrInfo::convertToThreeAddress(llvm::MachineFunction::iterator&, llvm::MachineInstr&, llvm::LiveVariables*) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp:1623:11: warning: this statement may fall through [-Wimplicit-fallthrough=] IsF16 = true; ~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.cpp:1624:3: note: here case AMDGPU::V_MAC_F32_e32: { ^~~~ --- lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerControlFlow.cpp.o --- [ 58%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerControlFlow.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerControlFlow.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerControlFlow.cpp --- lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/all --- --- lib/libLLVMHexagonInfo.a --- [ 58%] Linking CXX static library ../../../libLLVMHexagonInfo.a cd /construction/devel/llvm40/.build/lib/Target/Hexagon/TargetInfo && /usr/local/bin/cmake -P CMakeFiles/LLVMHexagonInfo.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Hexagon/TargetInfo && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMHexagonInfo.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMHexagonInfo.a CMakeFiles/LLVMHexagonInfo.dir/HexagonTargetInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMHexagonInfo.a [ 58%] Built target LLVMHexagonInfo --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- /usr/bin/make -f lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/build.make lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/depend --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/DependInfo.cmake Scanning dependencies of target LLVMHexagonDesc /usr/bin/make -f lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/build.make lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/build --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonAsmBackend.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonAsmBackend.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonDesc.dir/HexagonAsmBackend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:39: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o --- In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp: In member function 'llvm::SDValue llvm::SITargetLowering::LowerLOAD(llvm::SDValue, llvm::SelectionDAG&) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:2867:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (isMemOpUniform(Load)) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:2874:3: note: here case AMDGPUAS::GLOBAL_ADDRESS: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:2875:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Subtarget->getScalarizeGlobalBehavior() && isMemOpUniform(Load) && ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIISelLowering.cpp:2884:3: note: here case AMDGPUAS::FLAT_ADDRESS: ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:12: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerI1Copies.cpp.o --- [ 58%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerI1Copies.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerI1Copies.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerI1Copies.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp: In member function 'bool {anonymous}::BitSimplification::genStoreImmediate(llvm::MachineInstr*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:1929:12: warning: this statement may fall through [-Wimplicit-fallthrough=] Align++; ~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitSimplify.cpp:1930:5: note: here case Hexagon::S2_storerh_io: ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerControlFlow.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerControlFlow.cpp:52: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp: In member function 'virtual void {anonymous}::HexagonAsmBackend::applyFixup(const llvm::MCFixup&, char*, unsigned int, uint64_t, bool) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:432:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!(isIntN(7, sValue))) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:434:7: note: here case fixup_Hexagon_B7_PCREL_X: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:441:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!(isIntN(9, sValue))) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:443:7: note: here case fixup_Hexagon_B9_PCREL_X: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:452:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!(isIntN(13, sValue))) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:454:7: note: here case fixup_Hexagon_B13_PCREL_X: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:462:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!(isIntN(15, sValue))) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:464:7: note: here case fixup_Hexagon_B15_PCREL_X: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:473:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!(isIntN(22, sValue))) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp:475:7: note: here case fixup_Hexagon_B22_PCREL_X: ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonELFObjectWriter.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonELFObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonDesc.dir/HexagonELFObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o --- [ 58%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerI1Copies.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerI1Copies.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBitTracker.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBitTracker.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBitTracker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o --- [ 58%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineScheduler.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o --- [ 58%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonInstPrinter.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonInstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonDesc.dir/HexagonInstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineScheduler.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineScheduler.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineScheduler.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:140: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) { ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIRegisterInfo.cpp.o --- [ 58%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp: In member function 'virtual bool llvm::HexagonEvaluator::evaluate(const llvm::MachineInstr&, const CellMapType&, llvm::HexagonEvaluator::BranchTargetList&, bool&) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp:928:15: warning: this statement may fall through [-Wimplicit-fallthrough=] Negated = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBitTracker.cpp:929:5: note: here case Hexagon::J2_jumpt: ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIShrinkInstructions.cpp.o --- [ 58%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIShrinkInstructions.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIShrinkInstructions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIShrinkInstructions.cpp --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SITypeRewriter.cpp.o --- [ 58%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SITypeRewriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SITypeRewriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SITypeRewriter.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPURegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBlockRanges.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBlockRanges.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBlockRanges.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o --- [ 58%] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCAsmInfo.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCAsmInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCAsmInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIShrinkInstructions.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIShrinkInstructions.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCChecker.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCChecker.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBranchRelaxation.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBranchRelaxation.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBranchRelaxation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBranchRelaxation.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCFGOptimizer.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCFGOptimizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCFGOptimizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBlockRanges.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIRegisterInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPUSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp:53: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.cpp:12: --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp: In member function 'bool llvm::HexagonMCChecker::checkNewValues()': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:364:38: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class llvm::HexagonMCErrInfo'; use assignment or value-initialization instead [-Wclass-memaccess] memset(&errInfo, 0, sizeof(errInfo)); ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:32:7: note: 'class llvm::HexagonMCErrInfo' declared here class HexagonMCErrInfo { ^~~~~~~~~~~~~~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBranchRelaxation.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBranchRelaxation.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBlockRanges.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp:52: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp:52: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp:52: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp:52: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp:52: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp:52: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBranchRelaxation.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBranchRelaxation.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBranchRelaxation.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBranchRelaxation.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBranchRelaxation.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBranchRelaxation.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBranchRelaxation.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBranchRelaxation.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBranchRelaxation.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBranchRelaxation.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBranchRelaxation.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBlockRanges.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBranchRelaxation.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBranchRelaxation.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBranchRelaxation.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp:52: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp:52: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp:52: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDGPU.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp:52: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCFGOptimizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp:199:6: warning: 'void {anonymous}::SIWholeQuadMode::printInfo()' defined but not used [-Wunused-function] void SIWholeQuadMode::printInfo() { ^~~~~~~~~~~~~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCommonGEP.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCommonGEP.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCommonGEP.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCommonGEP.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCFGOptimizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp:9: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCFGOptimizer.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonConstPropagation.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonConstPropagation.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonConstPropagation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- --- lib/libLLVMAMDGPUCodeGen.a --- [ 58%] Linking CXX static library ../../libLLVMAMDGPUCodeGen.a cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/local/bin/cmake -P CMakeFiles/LLVMAMDGPUCodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/AMDGPU && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAMDGPUCodeGen.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMAMDGPUCodeGen.a CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDILCFGStructurizer.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateKernelFeatures.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateUniformValues.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsmPrinter.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCodeGenPrepare.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetObjectFile.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUIntrinsicInfo.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineFunction.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyMetadata.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLImageTypeLoweringPass.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelLowering.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstrInfo.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ClauseMergePass.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600FrameLowering.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineFunctionInfo.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineScheduler.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600OptimizeVectorRegisters.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600Packetizer.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/R600RegisterInfo.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIAnnotateControlFlow.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIDebuggerInsertNops.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixControlFlowLiveIntervals.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerControlFlow.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerI1Copies.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIRegisterInfo.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIShrinkInstructions.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SITypeRewriter.cpp.o CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o /usr/local/bin/ranlib ../../libLLVMAMDGPUCodeGen.a --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCopyToCombine.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCopyToCombine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCopyToCombine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCopyToCombine.cpp --- lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/all --- [ 58%] Built target LLVMAMDGPUCodeGen --- lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/all --- /usr/bin/make -f lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/build.make lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/depend --- lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Hexagon/Disassembler /construction/devel/llvm40/.build/lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/DependInfo.cmake Scanning dependencies of target LLVMHexagonDisassembler /usr/bin/make -f lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/build.make lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/build --- lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/HexagonDisassembler.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/HexagonDisassembler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/Disassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonDisassembler.dir/HexagonDisassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCCodeEmitter.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCCodeEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCCodeEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCommonGEP.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCommonGEP.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = {anonymous}::GepNode; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = {anonymous}::GepNode; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCommonGEP.cpp:308:21: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCommonGEP.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonConstPropagation.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCopyToCombine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCopyToCombine.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCopyToCombine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCopyToCombine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCopyToCombine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCopyToCombine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCopyToCombine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCopyToCombine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCopyToCombine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCopyToCombine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCopyToCombine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCopyToCombine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonEarlyIfConv.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonEarlyIfConv.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonEarlyIfConv.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCopyToCombine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCopyToCombine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonCopyToCombine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp: In function 'DecodeStatus decodeSpecial(llvm::MCInst&, uint32_t)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:1007:7: warning: this statement may fall through [-Wimplicit-fallthrough=] ++shift; ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:1009:5: note: here case Hexagon::PS_loadrhabs: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:1011:7: warning: this statement may fall through [-Wimplicit-fallthrough=] ++shift; ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:1013:5: note: here case Hexagon::PS_loadrbabs: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:1047:7: warning: this statement may fall through [-Wimplicit-fallthrough=] ++shift; ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:1049:5: note: here case Hexagon::PS_storerhnewabs: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:1050:7: warning: this statement may fall through [-Wimplicit-fallthrough=] ++shift; ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:1052:5: note: here case Hexagon::PS_storerbnewabs: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:1065:7: warning: this statement may fall through [-Wimplicit-fallthrough=] ++shift; ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:1067:5: note: here case Hexagon::PS_storerhabs: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:1069:7: warning: this statement may fall through [-Wimplicit-fallthrough=] ++shift; ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp:1071:5: note: here case Hexagon::PS_storerbabs: ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonConstPropagation.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp: In member function 'virtual bool {anonymous}::HexagonConstEvaluator::evaluate(const llvm::MachineInstr&, const CellMap&, llvm::SetVector&, bool&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:2246:15: warning: this statement may fall through [-Wimplicit-fallthrough=] Negated = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:2247:5: note: here case Hexagon::J2_jumpt: ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp: In member function 'unsigned int llvm::HexagonMCCodeEmitter::getExprOpValue(const llvm::MCInst&, const llvm::MCOperand&, const llvm::MCExpr*, llvm::SmallVectorImpl&, const llvm::MCSubtargetInfo&) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:478:27: warning: this statement may fall through [-Wimplicit-fallthrough=] raise_relocation_error(bits, kind); ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:479:3: note: here case 32: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp: In function 'llvm::Hexagon::Fixups {anonymous}::getFixupNoBits(const llvm::MCInstrInfo&, const llvm::MCInst&, const llvm::MCOperand&, llvm::MCSymbolRefExpr::VariantKind)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:356:29: warning: this statement may fall through [-Wimplicit-fallthrough=] raise_relocation_error(0, kind); ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:359:3: note: here case Hexagon::LO: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:381:29: warning: this statement may fall through [-Wimplicit-fallthrough=] raise_relocation_error(0, kind); ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp:385:3: note: here default: ^~~~~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonConstPropagation.cpp:600:6: warning: 'void {anonymous}::MachineConstPropagator::CellMap::print(llvm::raw_ostream&, const llvm::TargetRegisterInfo&) const' defined but not used [-Wunused-function] void MachineConstPropagator::CellMap::print(raw_ostream &os, ^~~~~~~~~~~~~~~~~~~~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonExpandCondsets.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonExpandCondsets.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonExpandCondsets.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonFixupHwLoops.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonFixupHwLoops.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonFixupHwLoops.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFixupHwLoops.cpp --- lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/all --- --- lib/libLLVMHexagonDisassembler.a --- [ 58%] Linking CXX static library ../../../libLLVMHexagonDisassembler.a cd /construction/devel/llvm40/.build/lib/Target/Hexagon/Disassembler && /usr/local/bin/cmake -P CMakeFiles/LLVMHexagonDisassembler.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Hexagon/Disassembler && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMHexagonDisassembler.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMHexagonDisassembler.a CMakeFiles/LLVMHexagonDisassembler.dir/HexagonDisassembler.cpp.o /usr/local/bin/ranlib ../../../libLLVMHexagonDisassembler.a [ 58%] Built target LLVMHexagonDisassembler --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- /usr/bin/make -f lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/build.make lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/depend --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Lanai /construction/devel/llvm40/.build/lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/DependInfo.cmake Scanning dependencies of target LLVMLanaiCodeGen /usr/bin/make -f lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/build.make lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/build --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiAsmPrinter.cpp.o --- [ 58%] Building CXX object lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiAsmPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiAsmPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAsmPrinter.cpp --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCCompound.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCCompound.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCCompound.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonEarlyIfConv.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp:66: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp:64: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp:64: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp:64: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp:64: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp:64: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp:64: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp:64: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp:64: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp:64: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp:64: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp:64: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp:64: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp:64: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp:64: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonExpandCondsets.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp:105: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp:91: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp:91: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp:91: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp:91: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp:91: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp:91: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonFrameLowering.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonFrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonFrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonExpandCondsets.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp:91: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp:91: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonFixupHwLoops.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFixupHwLoops.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFixupHwLoops.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFixupHwLoops.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFixupHwLoops.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFixupHwLoops.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonExpandCondsets.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp:91: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp:91: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonFixupHwLoops.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFixupHwLoops.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFixupHwLoops.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFixupHwLoops.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFixupHwLoops.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonExpandCondsets.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp:91: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp:91: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonFixupHwLoops.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFixupHwLoops.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFixupHwLoops.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFixupHwLoops.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFixupHwLoops.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCDuplexInfo.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCDuplexInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCDuplexInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAsmPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenExtract.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenExtract.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenExtract.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenExtract.cpp --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp: In function 'unsigned int llvm::HexagonMCInstrInfo::iClassOfDuplexPair(unsigned int, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:114:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Gb) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:122:3: note: here case HexagonII::HSIG_L2: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:123:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Gb) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:133:3: note: here case HexagonII::HSIG_S1: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:134:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Gb) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:146:3: note: here case HexagonII::HSIG_S2: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:147:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Gb) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:161:3: note: here case HexagonII::HSIG_A: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:162:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Gb) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:168:3: note: here case HexagonII::HSIG_Compound: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp: In function 'llvm::MCInst llvm::HexagonMCInstrInfo::deriveSubInst(const llvm::MCInst&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:770:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Value == 2) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:776:3: note: here case Hexagon::A4_combineir: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:875:12: warning: this statement may fall through [-Wimplicit-fallthrough=] } else if (Value == 1) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:881:3: note: here case Hexagon::S2_storerb_io: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:911:12: warning: this statement may fall through [-Wimplicit-fallthrough=] } else if (Inst.getOperand(0).getReg() == Hexagon::R29) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp:917:3: note: here case Hexagon::S2_storeri_io: ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCELFStreamer.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCELFStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCELFStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiDelaySlotFiller.cpp.o --- [ 58%] Building CXX object lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiDelaySlotFiller.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiDelaySlotFiller.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiDelaySlotFiller.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenInsert.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenInsert.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenInsert.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenMux.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenMux.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenMux.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenMux.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonBlockRanges.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiDelaySlotFiller.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCExpr.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCExpr.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCExpr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiDelaySlotFiller.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiDelaySlotFiller.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiDelaySlotFiller.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiDelaySlotFiller.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiDelaySlotFiller.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiDelaySlotFiller.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiDelaySlotFiller.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiDelaySlotFiller.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiDelaySlotFiller.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiDelaySlotFiller.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenInsert.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCInstrInfo.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCInstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenMux.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenMux.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenInsert.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiFrameLowering.cpp.o --- [ 58%] Building CXX object lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiFrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiFrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenMux.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenMux.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenMux.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenMux.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenMux.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenMux.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenMux.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenMux.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenMux.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenInsert.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenMux.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenMux.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenMux.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenMux.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenMux.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenInsert.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:12: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/BitTracker.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:12: /construction/devel/llvm40/llvm-4.0.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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenInsert.cpp:189:10: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiInstrInfo.cpp.o --- [ 58%] Building CXX object lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiInstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiInstrInfo.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenPredicate.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenPredicate.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenPredicate.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMachineFunctionInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMachineFunctionInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiInstrInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCShuffler.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCShuffler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCShuffler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiISelDAGToDAG.cpp.o --- [ 58%] Building CXX object lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelDAGToDAG.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiInstrInfo.cpp:386:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCTargetDesc.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCTargetDesc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCTargetDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiISelLowering.cpp.o --- [ 58%] Building CXX object lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:12: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp: In member function 'bool {anonymous}::HexagonGenPredicate::isScalarPred({anonymous}::Register)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:335:23: warning: this statement may fall through [-Wimplicit-fallthrough=] return false; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonGenPredicate.cpp:338:7: note: here case Hexagon::C2_and: ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMachineFunctionInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelDAGToDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCShuffler.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonHardwareLoops.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonHardwareLoops.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonHardwareLoops.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonShuffler.cpp.o --- [ 58%] Building CXX object lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonShuffler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonDesc.dir/HexagonShuffler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonMCTargetDesc.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMachineFunctionInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMachineFunctionInfo.cpp.o --- [ 58%] Building CXX object lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMachineFunctionInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMachineFunctionInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMachineFunctionInfo.cpp --- lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/all --- /usr/bin/make -f lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/build.make lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/depend --- lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Lanai/AsmParser /construction/devel/llvm40/.build/lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/DependInfo.cmake Scanning dependencies of target LLVMLanaiAsmParser /usr/bin/make -f lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/build.make lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/build --- lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/LanaiAsmParser.cpp.o --- [ 58%] Building CXX object lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/LanaiAsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai/AsmParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/.build/lib/Target/Lanai/AsmParser/.. -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/AsmParser/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiAsmParser.dir/LanaiAsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:691:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/HexagonShuffler.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp:28: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHardwareLoops.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp: In member function 'bool llvm::HexagonShuffler::check()': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:223:7: warning: this statement may fall through [-Wimplicit-fallthrough=] ++onlyNo1; ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:224:5: note: here case HexagonII::TypeCVI_VM_LD: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:227:7: warning: this statement may fall through [-Wimplicit-fallthrough=] ++CVIloads; ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:228:5: note: here case HexagonII::TypeLD: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:237:7: warning: this statement may fall through [-Wimplicit-fallthrough=] ++onlyNo1; ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:238:5: note: here case HexagonII::TypeCVI_VM_ST: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:240:7: warning: this statement may fall through [-Wimplicit-fallthrough=] ++CVIstores; ^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp:241:5: note: here case HexagonII::TypeST: ^~~~ --- lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMachineFunctionInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMachineFunctionInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMCInstLower.cpp.o --- [ 58%] Building CXX object lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMCInstLower.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMCInstLower.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMCInstLower.cpp --- lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp: In member function 'std::unique_ptr llvm::{anonymous}::LanaiAsmParser::parseImmediate()': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp:788:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!Parser.parseExpression(ExprVal)) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp:790:3: note: here default: ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp:1223: /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenAsmMatcher.inc: At global scope: /construction/devel/llvm40/.build/lib/Target/Lanai/LanaiGenAsmMatcher.inc:901:6: warning: 'bool llvm::{anonymous}::LanaiAsmParser::mnemonicIsValid(llvm::StringRef, unsigned int)' defined but not used [-Wunused-function] bool LanaiAsmParser:: ^~~~~~~~~~~~~~ --- lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/all --- --- lib/libLLVMHexagonDesc.a --- [ 58%] Linking CXX static library ../../../libLLVMHexagonDesc.a cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/local/bin/cmake -P CMakeFiles/LLVMHexagonDesc.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMHexagonDesc.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMHexagonDesc.a CMakeFiles/LLVMHexagonDesc.dir/HexagonAsmBackend.cpp.o CMakeFiles/LLVMHexagonDesc.dir/HexagonELFObjectWriter.cpp.o CMakeFiles/LLVMHexagonDesc.dir/HexagonInstPrinter.cpp.o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCAsmInfo.cpp.o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCChecker.cpp.o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCCodeEmitter.cpp.o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCCompound.cpp.o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCDuplexInfo.cpp.o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCELFStreamer.cpp.o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCExpr.cpp.o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCInstrInfo.cpp.o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCShuffler.cpp.o CMakeFiles/LLVMHexagonDesc.dir/HexagonMCTargetDesc.cpp.o CMakeFiles/LLVMHexagonDesc.dir/HexagonShuffler.cpp.o /usr/local/bin/ranlib ../../../libLLVMHexagonDesc.a [ 58%] Built target LLVMHexagonDesc --- lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/all --- /usr/bin/make -f lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/build.make lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/depend --- lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Lanai/TargetInfo /construction/devel/llvm40/.build/lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/DependInfo.cmake --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMachineFunctionInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/all --- Scanning dependencies of target LLVMLanaiInfo /usr/bin/make -f lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/build.make lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/build --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/all --- --- lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/LanaiTargetInfo.cpp.o --- [ 58%] Building CXX object lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/LanaiTargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai/TargetInfo && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiInfo.dir/LanaiTargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMemAluCombiner.cpp.o --- [ 60%] Building CXX object lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMemAluCombiner.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMemAluCombiner.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMemAluCombiner.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonHazardRecognizer.cpp.o --- [ 60%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonHazardRecognizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonHazardRecognizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.cpp --- lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/all --- --- lib/libLLVMLanaiAsmParser.a --- [ 60%] Linking CXX static library ../../../libLLVMLanaiAsmParser.a cd /construction/devel/llvm40/.build/lib/Target/Lanai/AsmParser && /usr/local/bin/cmake -P CMakeFiles/LLVMLanaiAsmParser.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Lanai/AsmParser && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMLanaiAsmParser.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMLanaiAsmParser.a CMakeFiles/LLVMLanaiAsmParser.dir/LanaiAsmParser.cpp.o /usr/local/bin/ranlib ../../../libLLVMLanaiAsmParser.a [ 60%] Built target LLVMLanaiAsmParser --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/all --- /usr/bin/make -f lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/build.make lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/depend --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/DependInfo.cmake Scanning dependencies of target LLVMLanaiDesc /usr/bin/make -f lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/build.make lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/build --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/LanaiAsmBackend.cpp.o --- [ 60%] Building CXX object lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/LanaiAsmBackend.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiDesc.dir/LanaiAsmBackend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp --- lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/all --- --- lib/libLLVMLanaiInfo.a --- [ 60%] Linking CXX static library ../../../libLLVMLanaiInfo.a cd /construction/devel/llvm40/.build/lib/Target/Lanai/TargetInfo && /usr/local/bin/cmake -P CMakeFiles/LLVMLanaiInfo.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Lanai/TargetInfo && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMLanaiInfo.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMLanaiInfo.a CMakeFiles/LLVMLanaiInfo.dir/LanaiTargetInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMLanaiInfo.a [ 60%] Built target LLVMLanaiInfo --- lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/all --- /usr/bin/make -f lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/build.make lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/depend --- lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Lanai/InstPrinter /construction/devel/llvm40/.build/lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/DependInfo.cmake Scanning dependencies of target LLVMLanaiInstPrinter /usr/bin/make -f lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/build.make lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/build --- lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/LanaiInstPrinter.cpp.o --- [ 60%] Building CXX object lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/LanaiInstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai/InstPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiInstPrinter.dir/LanaiInstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMCInstLower.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMCInstLower.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMCInstLower.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMCInstLower.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/LanaiELFObjectWriter.cpp.o --- [ 60%] Building CXX object lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/LanaiELFObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiDesc.dir/LanaiELFObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMemAluCombiner.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMemAluCombiner.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMemAluCombiner.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMemAluCombiner.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMemAluCombiner.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMemAluCombiner.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMemAluCombiner.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMemAluCombiner.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonInstrInfo.cpp.o --- [ 60%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonInstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.cpp --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter/LanaiInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/all --- --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/LanaiMCAsmInfo.cpp.o --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMemAluCombiner.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMemAluCombiner.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/all --- [ 60%] Building CXX object lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/LanaiMCAsmInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiDesc.dir/LanaiMCAsmInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMemAluCombiner.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiMemAluCombiner.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonHazardRecognizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/all --- --- lib/libLLVMLanaiInstPrinter.a --- [ 60%] Linking CXX static library ../../../libLLVMLanaiInstPrinter.a cd /construction/devel/llvm40/.build/lib/Target/Lanai/InstPrinter && /usr/local/bin/cmake -P CMakeFiles/LLVMLanaiInstPrinter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Lanai/InstPrinter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMLanaiInstPrinter.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMLanaiInstPrinter.a CMakeFiles/LLVMLanaiInstPrinter.dir/LanaiInstPrinter.cpp.o /usr/local/bin/ranlib ../../../libLLVMLanaiInstPrinter.a [ 60%] Built target LLVMLanaiInstPrinter --- lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/all --- /usr/bin/make -f lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/build.make lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/depend --- lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Lanai/Disassembler /construction/devel/llvm40/.build/lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/DependInfo.cmake --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/all --- Scanning dependencies of target LLVMLanaiDisassembler /usr/bin/make -f lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/build.make lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/build --- lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/LanaiDisassembler.cpp.o --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/all --- [ 60%] Building CXX object lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/LanaiDisassembler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai/Disassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiDisassembler.dir/LanaiDisassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiRegisterInfo.cpp.o --- [ 60%] Building CXX object lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.cpp --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/all --- --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/LanaiMCCodeEmitter.cpp.o --- [ 60%] Building CXX object lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/LanaiMCCodeEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiDesc.dir/LanaiMCCodeEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonISelDAGToDAG.cpp.o --- [ 60%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/LanaiMCExpr.cpp.o --- [ 60%] Building CXX object lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/LanaiMCExpr.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiDesc.dir/LanaiMCExpr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp --- lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonHazardRecognizer.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/all --- --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/LanaiMCTargetDesc.cpp.o --- [ 60%] Building CXX object lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/LanaiMCTargetDesc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiDesc.dir/LanaiMCTargetDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/all --- --- lib/libLLVMLanaiDesc.a --- [ 60%] Linking CXX static library ../../../libLLVMLanaiDesc.a cd /construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc && /usr/local/bin/cmake -P CMakeFiles/LLVMLanaiDesc.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMLanaiDesc.dir/link.txt --verbose=1 --- lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/all --- --- lib/libLLVMLanaiDisassembler.a --- --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/all --- /usr/local/bin/ar qc ../../../libLLVMLanaiDesc.a CMakeFiles/LLVMLanaiDesc.dir/LanaiAsmBackend.cpp.o CMakeFiles/LLVMLanaiDesc.dir/LanaiELFObjectWriter.cpp.o CMakeFiles/LLVMLanaiDesc.dir/LanaiMCAsmInfo.cpp.o CMakeFiles/LLVMLanaiDesc.dir/LanaiMCCodeEmitter.cpp.o CMakeFiles/LLVMLanaiDesc.dir/LanaiMCExpr.cpp.o CMakeFiles/LLVMLanaiDesc.dir/LanaiMCTargetDesc.cpp.o /usr/local/bin/ranlib ../../../libLLVMLanaiDesc.a --- lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/all --- [ 60%] Linking CXX static library ../../../libLLVMLanaiDisassembler.a cd /construction/devel/llvm40/.build/lib/Target/Lanai/Disassembler && /usr/local/bin/cmake -P CMakeFiles/LLVMLanaiDisassembler.dir/cmake_clean_target.cmake --- lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/all --- [ 60%] Built target LLVMLanaiDesc --- lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/all --- cd /construction/devel/llvm40/.build/lib/Target/Lanai/Disassembler && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMLanaiDisassembler.dir/link.txt --verbose=1 --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- /usr/bin/make -f lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/build.make lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/depend --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Mips /construction/devel/llvm40/.build/lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/DependInfo.cmake --- lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/all --- /usr/local/bin/ar qc ../../../libLLVMLanaiDisassembler.a CMakeFiles/LLVMLanaiDisassembler.dir/LanaiDisassembler.cpp.o --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.cpp:14: --- lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/all --- /usr/local/bin/ranlib ../../../libLLVMLanaiDisassembler.a --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/all --- [ 60%] Built target LLVMLanaiDisassembler --- lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/all --- /usr/bin/make -f lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/build.make lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/depend --- lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Mips/InstPrinter /construction/devel/llvm40/.build/lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/DependInfo.cmake Scanning dependencies of target LLVMMipsAsmPrinter /usr/bin/make -f lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/build.make lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/build --- lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/MipsInstPrinter.cpp.o --- [ 60%] Building CXX object lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/MipsInstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/InstPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsAsmPrinter.dir/MipsInstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- Scanning dependencies of target LLVMMipsCodeGen /usr/bin/make -f lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/build.make lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/build --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16FrameLowering.cpp.o --- [ 60%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16FrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/Mips16FrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiSelectionDAGInfo.cpp.o --- [ 60%] Building CXX object lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiSelectionDAGInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiSelectionDAGInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonISelLowering.cpp.o --- [ 60%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGNodes.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGNodes.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGNodes.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGNodes.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGNodes.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16HardFloat.cpp.o --- [ 60%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16HardFloat.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/Mips16HardFloat.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16HardFloat.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonMachineFunctionInfo.cpp.o --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiSubtarget.cpp.o --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- [ 60%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonMachineFunctionInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonMachineFunctionInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineFunctionInfo.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- [ 60%] Building CXX object lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiSubtarget.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiSubtarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:826:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/all --- --- lib/libLLVMMipsAsmPrinter.a --- [ 60%] Linking CXX static library ../../../libLLVMMipsAsmPrinter.a cd /construction/devel/llvm40/.build/lib/Target/Mips/InstPrinter && /usr/local/bin/cmake -P CMakeFiles/LLVMMipsAsmPrinter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Mips/InstPrinter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMMipsAsmPrinter.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMMipsAsmPrinter.a CMakeFiles/LLVMMipsAsmPrinter.dir/MipsInstPrinter.cpp.o /usr/local/bin/ranlib ../../../libLLVMMipsAsmPrinter.a [ 60%] Built target LLVMMipsAsmPrinter --- lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/all --- /usr/bin/make -f lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/build.make lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/depend --- lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Mips/Disassembler /construction/devel/llvm40/.build/lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/DependInfo.cmake Scanning dependencies of target LLVMMipsDisassembler /usr/bin/make -f lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/build.make lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/build --- lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/MipsDisassembler.cpp.o --- [ 60%] Building CXX object lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/MipsDisassembler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/Disassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsDisassembler.dir/MipsDisassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonMachineFunctionInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineFunctionInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineFunctionInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineFunctionInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineFunctionInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonMachineScheduler.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonMachineScheduler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonMachineScheduler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16HardFloat.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16HardFloat.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16HardFloat.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16HardFloat.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16HardFloat.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16HardFloat.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16HardFloat.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16HardFloat.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16HardFloat.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16HardFloat.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16HardFloat.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16HardFloat.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16HardFloat.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiTargetMachine.cpp.o --- [ 61%] Building CXX object lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiTargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiTargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonMCInstLower.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonMCInstLower.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonMCInstLower.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMCInstLower.cpp --- lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16HardFloatInfo.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16HardFloatInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/Mips16HardFloatInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16HardFloatInfo.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16InstrInfo.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16InstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/Mips16InstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonMachineScheduler.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetSchedule.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:89, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:140: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) { ^ --- lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CallSite.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityQueue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CallSite.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityQueue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CallSite.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityQueue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CallSite.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityQueue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CallSite.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityQueue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Attributes.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/CallSite.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PriorityQueue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp: In function 'DecodeStatus DecodeMemMMImm12(llvm::MCInst&, unsigned int, uint64_t, const void*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp:1795:41: warning: this statement may fall through [-Wimplicit-fallthrough=] Inst.addOperand(MCOperand::createReg(Reg)); ~~~~~~~~~~~~~~~~~~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler/MipsDisassembler.cpp:1797:3: note: here default: ^~~~~~~ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonMCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonAsmPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMCInstLower.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16ISelDAGToDAG.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16ISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/Mips16ISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSwitch.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiAluCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Lanai.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16InstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonNewValueJump.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonNewValueJump.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonNewValueJump.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonNewValueJump.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16InstrInfo.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/all --- --- lib/libLLVMMipsDisassembler.a --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16ISelLowering.cpp.o --- --- lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/all --- [ 61%] Linking CXX static library ../../../libLLVMMipsDisassembler.a cd /construction/devel/llvm40/.build/lib/Target/Mips/Disassembler && /usr/local/bin/cmake -P CMakeFiles/LLVMMipsDisassembler.dir/cmake_clean_target.cmake --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16ISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/Mips16ISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.cpp --- lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/all --- cd /construction/devel/llvm40/.build/lib/Target/Mips/Disassembler && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMMipsDisassembler.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMMipsDisassembler.a CMakeFiles/LLVMMipsDisassembler.dir/MipsDisassembler.cpp.o /usr/local/bin/ranlib ../../../libLLVMMipsDisassembler.a [ 61%] Built target LLVMMipsDisassembler --- lib/Target/Mips/TargetInfo/CMakeFiles/LLVMMipsInfo.dir/all --- /usr/bin/make -f lib/Target/Mips/TargetInfo/CMakeFiles/LLVMMipsInfo.dir/build.make lib/Target/Mips/TargetInfo/CMakeFiles/LLVMMipsInfo.dir/depend --- lib/Target/Mips/TargetInfo/CMakeFiles/LLVMMipsInfo.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Mips/TargetInfo /construction/devel/llvm40/.build/lib/Target/Mips/TargetInfo/CMakeFiles/LLVMMipsInfo.dir/DependInfo.cmake Scanning dependencies of target LLVMMipsInfo /usr/bin/make -f lib/Target/Mips/TargetInfo/CMakeFiles/LLVMMipsInfo.dir/build.make lib/Target/Mips/TargetInfo/CMakeFiles/LLVMMipsInfo.dir/build --- lib/Target/Mips/TargetInfo/CMakeFiles/LLVMMipsInfo.dir/MipsTargetInfo.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/TargetInfo/CMakeFiles/LLVMMipsInfo.dir/MipsTargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/TargetInfo && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsInfo.dir/MipsTargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16ISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiTargetObjectFile.cpp.o --- [ 61%] Building CXX object lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/LanaiTargetObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Lanai -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiTargetObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonNewValueJump.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonNewValueJump.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonNewValueJump.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonNewValueJump.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonNewValueJump.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonNewValueJump.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonNewValueJump.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonNewValueJump.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonNewValueJump.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonNewValueJump.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonNewValueJump.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonNewValueJump.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonNewValueJump.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/TargetInfo/CMakeFiles/LLVMMipsInfo.dir/all --- --- lib/libLLVMMipsInfo.a --- [ 61%] Linking CXX static library ../../../libLLVMMipsInfo.a cd /construction/devel/llvm40/.build/lib/Target/Mips/TargetInfo && /usr/local/bin/cmake -P CMakeFiles/LLVMMipsInfo.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Mips/TargetInfo && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMMipsInfo.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMMipsInfo.a CMakeFiles/LLVMMipsInfo.dir/MipsTargetInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMMipsInfo.a [ 61%] Built target LLVMMipsInfo --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- /usr/bin/make -f lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/build.make lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/depend --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/DependInfo.cmake Scanning dependencies of target LLVMMipsDesc /usr/bin/make -f lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/build.make lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/build --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsABIInfo.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsABIInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsDesc.dir/MipsABIInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonOptAddrMode.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonOptAddrMode.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonOptAddrMode.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16RegisterInfo.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16RegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/Mips16RegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.cpp --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16ISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/LanaiTargetObjectFile.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsABIFlagsSection.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsABIFlagsSection.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsDesc.dir/MipsABIFlagsSection.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16ISelLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/all --- --- lib/libLLVMLanaiCodeGen.a --- [ 61%] Linking CXX static library ../../libLLVMLanaiCodeGen.a cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/local/bin/cmake -P CMakeFiles/LLVMLanaiCodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Lanai && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMLanaiCodeGen.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMLanaiCodeGen.a CMakeFiles/LLVMLanaiCodeGen.dir/LanaiAsmPrinter.cpp.o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiDelaySlotFiller.cpp.o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiFrameLowering.cpp.o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiInstrInfo.cpp.o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiISelDAGToDAG.cpp.o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiISelLowering.cpp.o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMachineFunctionInfo.cpp.o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMCInstLower.cpp.o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiMemAluCombiner.cpp.o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiRegisterInfo.cpp.o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiSelectionDAGInfo.cpp.o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiSubtarget.cpp.o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiTargetMachine.cpp.o CMakeFiles/LLVMLanaiCodeGen.dir/LanaiTargetObjectFile.cpp.o /usr/local/bin/ranlib ../../libLLVMLanaiCodeGen.a [ 61%] Built target LLVMLanaiCodeGen --- lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/all --- /usr/bin/make -f lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/build.make lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/depend --- lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Mips/AsmParser /construction/devel/llvm40/.build/lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/DependInfo.cmake Scanning dependencies of target LLVMMipsAsmParser /usr/bin/make -f lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/build.make lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/build --- lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/MipsAsmParser.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/MipsAsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/AsmParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsAsmParser.dir/MipsAsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/AsmParser/MipsAsmParser.cpp --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsAsmBackend.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsAsmBackend.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsDesc.dir/MipsAsmBackend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16RegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsAnalyzeImmediate.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsAnalyzeImmediate.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsAnalyzeImmediate.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAnalyzeImmediate.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16RegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp:15: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptAddrMode.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsAsmPrinter.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsAsmPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsAsmPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/Mips16RegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsELFObjectWriter.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsELFObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsDesc.dir/MipsELFObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips16RegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- /usr/bin/make -f lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/build.make lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/depend --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/MSP430 /construction/devel/llvm40/.build/lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/DependInfo.cmake Scanning dependencies of target LLVMMSP430CodeGen /usr/bin/make -f lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/build.make lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/build --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430BranchSelector.cpp.o --- [ 61%] Building CXX object lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430BranchSelector.cpp.o cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/MSP430 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430BranchSelector.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430BranchSelector.cpp --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp: In member function 'virtual bool {anonymous}::MipsELFObjectWriter::needsRelocateWithSymbol(const llvm::MCSymbol&, unsigned int) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:547:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (cast(Sym).getOther() & ELF::STO_MIPS_MICROMIPS) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp:550:3: note: here case ELF::R_MIPS_26: ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsELFStreamer.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsELFStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsDesc.dir/MipsELFStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonOptimizeSZextends.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonOptimizeSZextends.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonOptimizeSZextends.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp --- lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptionRecord.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptionRecord.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptionRecord.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptionRecord.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptionRecord.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptionRecord.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsMCAsmInfo.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsMCAsmInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsDesc.dir/MipsMCAsmInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp --- lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/AsmParser/MipsAsmParser.cpp: In member function 'bool {anonymous}::MipsAsmParser::isEvaluated(const llvm::MCExpr*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4603:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:4604:3: note: here case MCExpr::Unary: ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsMCCodeEmitter.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsMCCodeEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsDesc.dir/MipsMCCodeEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430BranchSelector.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsAsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430BranchSelector.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430BranchSelector.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430BranchSelector.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430BranchSelector.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430BranchSelector.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430BranchSelector.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430BranchSelector.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430BranchSelector.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430BranchSelector.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430BranchSelector.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonPeephole.cpp.o --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonPeephole.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonPeephole.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonPeephole.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430ISelDAGToDAG.cpp.o --- [ 61%] Building CXX object lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430ISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/MSP430 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430ISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp --- lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/all --- --- lib/libLLVMMipsAsmParser.a --- [ 61%] Linking CXX static library ../../../libLLVMMipsAsmParser.a cd /construction/devel/llvm40/.build/lib/Target/Mips/AsmParser && /usr/local/bin/cmake -P CMakeFiles/LLVMMipsAsmParser.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Mips/AsmParser && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMMipsAsmParser.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMMipsAsmParser.a CMakeFiles/LLVMMipsAsmParser.dir/MipsAsmParser.cpp.o /usr/local/bin/ranlib ../../../libLLVMMipsAsmParser.a [ 61%] Built target LLVMMipsAsmParser --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsMCExpr.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsMCExpr.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsDesc.dir/MipsMCExpr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsMCTargetDesc.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsMCTargetDesc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsDesc.dir/MipsMCTargetDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsCCState.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsCCState.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsCCState.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonPeephole.cpp:39: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsMCExpr.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsMCTargetDesc.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter/MipsInstPrinter.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsNaClELFStreamer.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsNaClELFStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsDesc.dir/MipsNaClELFStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonPeephole.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonPeephole.cpp:38: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonPeephole.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonPeephole.cpp:38: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonPeephole.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonPeephole.cpp:38: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonPeephole.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonPeephole.cpp:38: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonPeephole.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonPeephole.cpp:38: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsOptionRecord.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsOptionRecord.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsDesc.dir/MipsOptionRecord.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonPeephole.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonPeephole.cpp:38: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsNaClELFStreamer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsOptionRecord.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptionRecord.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptionRecord.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptionRecord.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptionRecord.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsNaClELFStreamer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsOptionRecord.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptionRecord.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptionRecord.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsTargetStreamer.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/MipsTargetStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsDesc.dir/MipsTargetStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonRDFOpt.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonRDFOpt.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonRDFOpt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430ISelLowering.cpp.o --- [ 61%] Building CXX object lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430ISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/MSP430 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430ISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsConstantIslandPass.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsConstantIslandPass.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsConstantIslandPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonRegisterInfo.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.cpp --- lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/libLLVMMipsDesc.a --- [ 61%] Linking CXX static library ../../../libLLVMMipsDesc.a cd /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc && /usr/local/bin/cmake -P CMakeFiles/LLVMMipsDesc.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMMipsDesc.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMMipsDesc.a CMakeFiles/LLVMMipsDesc.dir/MipsABIInfo.cpp.o CMakeFiles/LLVMMipsDesc.dir/MipsABIFlagsSection.cpp.o CMakeFiles/LLVMMipsDesc.dir/MipsAsmBackend.cpp.o CMakeFiles/LLVMMipsDesc.dir/MipsELFObjectWriter.cpp.o CMakeFiles/LLVMMipsDesc.dir/MipsELFStreamer.cpp.o CMakeFiles/LLVMMipsDesc.dir/MipsMCAsmInfo.cpp.o CMakeFiles/LLVMMipsDesc.dir/MipsMCCodeEmitter.cpp.o CMakeFiles/LLVMMipsDesc.dir/MipsMCExpr.cpp.o CMakeFiles/LLVMMipsDesc.dir/MipsMCTargetDesc.cpp.o CMakeFiles/LLVMMipsDesc.dir/MipsNaClELFStreamer.cpp.o CMakeFiles/LLVMMipsDesc.dir/MipsOptionRecord.cpp.o CMakeFiles/LLVMMipsDesc.dir/MipsTargetStreamer.cpp.o /usr/local/bin/ranlib ../../../libLLVMMipsDesc.a [ 61%] Built target LLVMMipsDesc --- lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/all --- /usr/bin/make -f lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/build.make lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/depend --- lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/MSP430/InstPrinter /construction/devel/llvm40/.build/lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/DependInfo.cmake Scanning dependencies of target LLVMMSP430AsmPrinter /usr/bin/make -f lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/build.make lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/build --- lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/MSP430InstPrinter.cpp.o --- [ 61%] Building CXX object lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/MSP430InstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/MSP430/InstPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/MSP430/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I/construction/devel/llvm40/.build/lib/Target/MSP430 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMSP430AsmPrinter.dir/MSP430InstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonRDFOpt.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/all --- --- lib/libLLVMMSP430AsmPrinter.a --- [ 61%] Linking CXX static library ../../../libLLVMMSP430AsmPrinter.a cd /construction/devel/llvm40/.build/lib/Target/MSP430/InstPrinter && /usr/local/bin/cmake -P CMakeFiles/LLVMMSP430AsmPrinter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/MSP430/InstPrinter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMMSP430AsmPrinter.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMMSP430AsmPrinter.a CMakeFiles/LLVMMSP430AsmPrinter.dir/MSP430InstPrinter.cpp.o /usr/local/bin/ranlib ../../../libLLVMMSP430AsmPrinter.a --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/all --- [ 61%] Built target LLVMMSP430AsmPrinter --- lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/all --- /usr/bin/make -f lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/build.make lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/depend --- lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/MSP430/TargetInfo /construction/devel/llvm40/.build/lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/DependInfo.cmake --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:602:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/all --- Scanning dependencies of target LLVMMSP430Info /usr/bin/make -f lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/build.make lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/build --- lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/MSP430TargetInfo.cpp.o --- [ 61%] Building CXX object lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/MSP430TargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/MSP430/TargetInfo && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/MSP430/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I/construction/devel/llvm40/.build/lib/Target/MSP430 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMSP430Info.dir/MSP430TargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsConstantIslandPass.cpp:421:6: warning: 'void {anonymous}::MipsConstantIslands::dumpBBs()' defined but not used [-Wunused-function] void MipsConstantIslands::dumpBBs() { ^~~~~~~~~~~~~~~~~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:10: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp: In function 'llvm::SDValue EmitCMP(llvm::SDValue&, llvm::SDValue&, llvm::SDValue&, llvm::ISD::CondCode, const llvm::SDLoc&, llvm::SelectionDAG&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:809:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:811:3: note: here case ISD::SETUGE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:823:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:825:3: note: here case ISD::SETULT: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:837:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:839:3: note: here case ISD::SETGE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:851:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430ISelLowering.cpp:853:3: note: here case ISD::SETLT: ^~~~ --- lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/all --- --- lib/libLLVMMSP430Info.a --- [ 61%] Linking CXX static library ../../../libLLVMMSP430Info.a cd /construction/devel/llvm40/.build/lib/Target/MSP430/TargetInfo && /usr/local/bin/cmake -P CMakeFiles/LLVMMSP430Info.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/MSP430/TargetInfo && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMMSP430Info.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMMSP430Info.a CMakeFiles/LLVMMSP430Info.dir/MSP430TargetInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMMSP430Info.a [ 61%] Built target LLVMMSP430Info --- lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/all --- /usr/bin/make -f lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/build.make lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/depend --- lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/MSP430/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/DependInfo.cmake --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp: In member function 'virtual bool {anonymous}::HexagonCP::interpretAsCopy(const llvm::MachineInstr*, llvm::rdf::CopyPropagation::EqualityMap&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:119:23: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRDFOpt.cpp:121:5: note: here case Hexagon::A2_tfr: { ^~~~ --- lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/all --- Scanning dependencies of target LLVMMSP430Desc /usr/bin/make -f lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/build.make lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/build --- lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/MSP430MCTargetDesc.cpp.o --- [ 61%] Building CXX object lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/MSP430MCTargetDesc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/MSP430/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/MSP430/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I/construction/devel/llvm40/.build/lib/Target/MSP430 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMSP430Desc.dir/MSP430MCTargetDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430InstrInfo.cpp.o --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsDelaySlotFiller.cpp.o --- --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- [ 61%] Building CXX object lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430InstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/MSP430 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430InstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsDelaySlotFiller.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsDelaySlotFiller.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSelectionDAGInfo.cpp.o --- --- lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/all --- --- lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/MSP430MCAsmInfo.cpp.o --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSelectionDAGInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSelectionDAGInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp --- lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/all --- [ 61%] Building CXX object lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/MSP430MCAsmInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/MSP430/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/MSP430/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I/construction/devel/llvm40/.build/lib/Target/MSP430 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMSP430Desc.dir/MSP430MCAsmInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSplitConst32AndConst64.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSplitConst32AndConst64.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSplitConst32AndConst64.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp --- lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/libLLVMMSP430Desc.a --- [ 61%] Linking CXX static library ../../../libLLVMMSP430Desc.a cd /construction/devel/llvm40/.build/lib/Target/MSP430/MCTargetDesc && /usr/local/bin/cmake -P CMakeFiles/LLVMMSP430Desc.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/MSP430/MCTargetDesc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMMSP430Desc.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMMSP430Desc.a CMakeFiles/LLVMMSP430Desc.dir/MSP430MCTargetDesc.cpp.o CMakeFiles/LLVMMSP430Desc.dir/MSP430MCAsmInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMMSP430Desc.a [ 61%] Built target LLVMMSP430Desc --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- /usr/bin/make -f lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/build.make lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/depend --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/NVPTX /construction/devel/llvm40/.build/lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/DependInfo.cmake Scanning dependencies of target LLVMNVPTXCodeGen /usr/bin/make -f lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/build.make lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/build --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXAllocaHoisting.cpp.o --- [ 61%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXAllocaHoisting.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXAllocaHoisting.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAllocaHoisting.cpp --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSelectionDAGInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAllocaHoisting.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAllocaHoisting.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAllocaHoisting.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAllocaHoisting.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsDelaySlotFiller.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXAsmPrinter.cpp.o --- [ 61%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXAsmPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXAsmPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSplitConst32AndConst64.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSplitDouble.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSplitDouble.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSplitDouble.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSplitConst32AndConst64.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430FrameLowering.cpp.o --- [ 61%] Building CXX object lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430FrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/MSP430 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430FrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonStoreWidening.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonStoreWidening.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonStoreWidening.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonStoreWidening.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsFastISel.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsFastISel.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsFastISel.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFastISel.cpp --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSplitDouble.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430MachineFunctionInfo.cpp.o --- [ 61%] Building CXX object lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430MachineFunctionInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/MSP430 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430MachineFunctionInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430MachineFunctionInfo.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonStoreWidening.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonStoreWidening.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSplitDouble.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonStoreWidening.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonStoreWidening.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonStoreWidening.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonStoreWidening.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonStoreWidening.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonStoreWidening.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonStoreWidening.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonStoreWidening.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonStoreWidening.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonStoreWidening.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonStoreWidening.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonStoreWidening.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonStoreWidening.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSplitDouble.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp: In member function 'int32_t {anonymous}::HexagonSplitDoubleRegs::profit(const llvm::MachineInstr*) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:350:11: warning: this statement may fall through [-Wimplicit-fallthrough=] ImmX++; ~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:351:5: note: here case Hexagon::A4_combineir: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:357:23: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:359:5: note: here case Hexagon::A2_combinew: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSplitDouble.cpp:134:6: warning: 'static void {anonymous}::HexagonSplitDoubleRegs::dump_partition(llvm::raw_ostream&, const USet&, const llvm::TargetRegisterInfo&)' defined but not used [-Wunused-function] void HexagonSplitDoubleRegs::dump_partition(raw_ostream &os, ^~~~~~~~~~~~~~~~~~~~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFastISel.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSubtarget.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSubtarget.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSubtarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.cpp --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430MachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430MachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430MachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430MachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430MachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430MachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430MachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430MachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430RegisterInfo.cpp.o --- [ 61%] Building CXX object lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430RegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/MSP430 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430RegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFastISel.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFastISel.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFastISel.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFastISel.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFastISel.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFastISel.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFastISel.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFastISel.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFastISel.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFastISel.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXAssignValidGlobalNames.cpp.o --- [ 61%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXAssignValidGlobalNames.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXAssignValidGlobalNames.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXAssignValidGlobalNames.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFastISel.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFastISel.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetMachine.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXFrameLowering.cpp.o --- [ 61%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXFrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXFrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.cpp --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430RegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonMachineScheduler.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:140: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) { ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsHazardSchedule.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsHazardSchedule.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsHazardSchedule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsHazardSchedule.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetObjectFile.cpp.o --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetObjectFile.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetObjectFile.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430Subtarget.cpp.o --- [ 61%] Building CXX object lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430Subtarget.cpp.o cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/MSP430 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430Subtarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetObjectFile.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetObjectFile.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetObjectFile.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetObjectFile.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetObjectFile.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXGenericToNVVM.cpp.o --- [ 61%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXGenericToNVVM.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXGenericToNVVM.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsHazardSchedule.cpp:48: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsHazardSchedule.cpp:45: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsHazardSchedule.cpp:45: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsHazardSchedule.cpp:45: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsHazardSchedule.cpp:45: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsHazardSchedule.cpp:45: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsHazardSchedule.cpp:45: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsHazardSchedule.cpp:45: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsHazardSchedule.cpp:45: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetTransformInfo.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetTransformInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetTransformInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsHazardSchedule.cpp:45: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsHazardSchedule.cpp:45: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsHazardSchedule.cpp:45: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsHazardSchedule.cpp:45: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVectorPrint.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVectorPrint.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVectorPrint.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVectorPrint.cpp --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsInstrInfo.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsInstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.cpp --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430TargetMachine.cpp.o --- [ 61%] Building CXX object lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430TargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/MSP430 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430TargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXISelDAGToDAG.cpp.o --- [ 61%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVectorPrint.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVectorPrint.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Hexagon.h:45, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVectorPrint.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVectorPrint.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVectorPrint.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVectorPrint.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVectorPrint.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVectorPrint.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVectorPrint.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVectorPrint.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVectorPrint.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVectorPrint.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVectorPrint.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVectorPrint.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVectorPrint.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVLIWPacketizer.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVLIWPacketizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVLIWPacketizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/RDFCopy.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/RDFCopy.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/RDFCopy.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsISelDAGToDAG.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.cpp --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430AsmPrinter.cpp.o --- [ 61%] Building CXX object lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430AsmPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/MSP430 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430AsmPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430AsmPrinter.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430Subtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430AsmPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXISelLowering.cpp.o --- [ 61%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelLowering.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVLIWPacketizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonSubtarget.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/RDFCopy.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430AsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430AsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.cpp:12: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFCopy.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430AsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430AsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430AsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430AsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVLIWPacketizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430MCInstLower.cpp.o --- [ 61%] Building CXX object lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/MSP430MCInstLower.cpp.o cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/MSP430 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430MCInstLower.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430MCInstLower.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp:19: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/RDFDeadCode.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/RDFDeadCode.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/RDFDeadCode.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFDeadCode.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/RDFGraph.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/RDFGraph.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/RDFGraph.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsISelLowering.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelLowering.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430MCInstLower.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430MCInstLower.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelLowering.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelLowering.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelLowering.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430MCInstLower.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MSP430MCInstLower.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelLowering.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXISelLowering.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/RDFDeadCode.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFDeadCode.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/all --- --- lib/libLLVMMSP430CodeGen.a --- [ 61%] Linking CXX static library ../../libLLVMMSP430CodeGen.a cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/local/bin/cmake -P CMakeFiles/LLVMMSP430CodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/MSP430 && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMMSP430CodeGen.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMMSP430CodeGen.a CMakeFiles/LLVMMSP430CodeGen.dir/MSP430BranchSelector.cpp.o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430ISelDAGToDAG.cpp.o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430ISelLowering.cpp.o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430InstrInfo.cpp.o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430FrameLowering.cpp.o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430MachineFunctionInfo.cpp.o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430RegisterInfo.cpp.o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430Subtarget.cpp.o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430TargetMachine.cpp.o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430AsmPrinter.cpp.o CMakeFiles/LLVMMSP430CodeGen.dir/MSP430MCInstLower.cpp.o /usr/local/bin/ranlib ../../libLLVMMSP430CodeGen.a [ 61%] Built target LLVMMSP430CodeGen --- lib/Target/NVPTX/TargetInfo/CMakeFiles/LLVMNVPTXInfo.dir/all --- /usr/bin/make -f lib/Target/NVPTX/TargetInfo/CMakeFiles/LLVMNVPTXInfo.dir/build.make lib/Target/NVPTX/TargetInfo/CMakeFiles/LLVMNVPTXInfo.dir/depend --- lib/Target/NVPTX/TargetInfo/CMakeFiles/LLVMNVPTXInfo.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/NVPTX/TargetInfo /construction/devel/llvm40/.build/lib/Target/NVPTX/TargetInfo/CMakeFiles/LLVMNVPTXInfo.dir/DependInfo.cmake Scanning dependencies of target LLVMNVPTXInfo /usr/bin/make -f lib/Target/NVPTX/TargetInfo/CMakeFiles/LLVMNVPTXInfo.dir/build.make lib/Target/NVPTX/TargetInfo/CMakeFiles/LLVMNVPTXInfo.dir/build --- lib/Target/NVPTX/TargetInfo/CMakeFiles/LLVMNVPTXInfo.dir/NVPTXTargetInfo.cpp.o --- [ 61%] Building CXX object lib/Target/NVPTX/TargetInfo/CMakeFiles/LLVMNVPTXInfo.dir/NVPTXTargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX/TargetInfo && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXInfo.dir/NVPTXTargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/RDFGraph.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/RDFDeadCode.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFDeadCode.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFDeadCode.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFDeadCode.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFDeadCode.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/RDFGraph.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/TargetInfo/CMakeFiles/LLVMNVPTXInfo.dir/all --- --- lib/libLLVMNVPTXInfo.a --- [ 61%] Linking CXX static library ../../../libLLVMNVPTXInfo.a cd /construction/devel/llvm40/.build/lib/Target/NVPTX/TargetInfo && /usr/local/bin/cmake -P CMakeFiles/LLVMNVPTXInfo.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/NVPTX/TargetInfo && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMNVPTXInfo.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMNVPTXInfo.a CMakeFiles/LLVMNVPTXInfo.dir/NVPTXTargetInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMNVPTXInfo.a [ 61%] Built target LLVMNVPTXInfo --- lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/all --- /usr/bin/make -f lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/build.make lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/depend --- lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/NVPTX/InstPrinter /construction/devel/llvm40/.build/lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/DependInfo.cmake Scanning dependencies of target LLVMNVPTXAsmPrinter /usr/bin/make -f lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/build.make lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/build --- lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/NVPTXInstPrinter.cpp.o --- [ 61%] Building CXX object lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/NVPTXInstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX/InstPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXAsmPrinter.dir/NVPTXInstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/RDFLiveness.cpp.o --- [ 61%] Building CXX object lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/RDFLiveness.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Hexagon -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMHexagonCodeGen.dir/RDFLiveness.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFLiveness.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXImageOptimizer.cpp.o --- [ 61%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXImageOptimizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXImageOptimizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXImageOptimizer.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/RDFGraph.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.cpp:12: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp: In member function 'virtual llvm::SDValue llvm::MipsTargetLowering::LowerCall(llvm::TargetLowering::CallLoweringInfo&, llvm::SmallVectorImpl&) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:2749:20: warning: this statement may fall through [-Wimplicit-fallthrough=] UseUpperBits = true; ~~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:2751:5: note: here case CCValAssign::SExt: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:2755:20: warning: this statement may fall through [-Wimplicit-fallthrough=] UseUpperBits = true; ~~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:2757:5: note: here case CCValAssign::ZExt: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:2761:20: warning: this statement may fall through [-Wimplicit-fallthrough=] UseUpperBits = true; ~~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:2763:5: note: here case CCValAssign::AExt: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp: In member function 'virtual llvm::SDValue llvm::MipsTargetLowering::LowerReturn(llvm::SDValue, llvm::CallingConv::ID, bool, const llvm::SmallVectorImpl&, const llvm::SmallVectorImpl&, const llvm::SDLoc&, llvm::SelectionDAG&) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:3221:20: warning: this statement may fall through [-Wimplicit-fallthrough=] UseUpperBits = true; ~~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:3223:5: note: here case CCValAssign::AExt: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:3227:20: warning: this statement may fall through [-Wimplicit-fallthrough=] UseUpperBits = true; ~~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:3229:5: note: here case CCValAssign::ZExt: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:3233:20: warning: this statement may fall through [-Wimplicit-fallthrough=] UseUpperBits = true; ~~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.cpp:3235:5: note: here case CCValAssign::SExt: ^~~~ --- lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXInferAddressSpaces.cpp.o --- [ 61%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXInferAddressSpaces.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXInferAddressSpaces.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXInferAddressSpaces.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/RDFLiveness.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFLiveness.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFLiveness.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFLiveness.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFLiveness.cpp:26: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFLiveness.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/LaneBitmask.h:33, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:230, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFLiveness.cpp:26: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFGraph.h:228, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/RDFLiveness.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/all --- --- lib/libLLVMNVPTXAsmPrinter.a --- [ 61%] Linking CXX static library ../../../libLLVMNVPTXAsmPrinter.a cd /construction/devel/llvm40/.build/lib/Target/NVPTX/InstPrinter && /usr/local/bin/cmake -P CMakeFiles/LLVMNVPTXAsmPrinter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/NVPTX/InstPrinter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMNVPTXAsmPrinter.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMNVPTXAsmPrinter.a CMakeFiles/LLVMNVPTXAsmPrinter.dir/NVPTXInstPrinter.cpp.o /usr/local/bin/ranlib ../../../libLLVMNVPTXAsmPrinter.a [ 61%] Built target LLVMNVPTXAsmPrinter --- lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/all --- /usr/bin/make -f lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/build.make lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/depend --- lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/NVPTX/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/DependInfo.cmake Scanning dependencies of target LLVMNVPTXDesc /usr/bin/make -f lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/build.make lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/build --- lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/NVPTXMCAsmInfo.cpp.o --- [ 61%] Building CXX object lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/NVPTXMCAsmInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXDesc.dir/NVPTXMCAsmInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsFrameLowering.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsFrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsFrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.cpp --- lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/all --- --- lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/NVPTXMCTargetDesc.cpp.o --- [ 61%] Building CXX object lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/NVPTXMCTargetDesc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXDesc.dir/NVPTXMCTargetDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp --- lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/NVPTXMCAsmInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsLongBranch.cpp.o --- [ 61%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsLongBranch.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsLongBranch.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp --- lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/all --- --- lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/NVPTXMCTargetDesc.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/libLLVMNVPTXDesc.a --- [ 61%] Linking CXX static library ../../../libLLVMNVPTXDesc.a cd /construction/devel/llvm40/.build/lib/Target/NVPTX/MCTargetDesc && /usr/local/bin/cmake -P CMakeFiles/LLVMNVPTXDesc.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/NVPTX/MCTargetDesc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMNVPTXDesc.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMNVPTXDesc.a CMakeFiles/LLVMNVPTXDesc.dir/NVPTXMCAsmInfo.cpp.o CMakeFiles/LLVMNVPTXDesc.dir/NVPTXMCTargetDesc.cpp.o /usr/local/bin/ranlib ../../../libLLVMNVPTXDesc.a [ 61%] Built target LLVMNVPTXDesc --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- /usr/bin/make -f lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/build.make lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/depend --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/PowerPC /construction/devel/llvm40/.build/lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/DependInfo.cmake Scanning dependencies of target LLVMPowerPCCodeGen /usr/bin/make -f lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/build.make lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/build --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCBoolRetToInt.cpp.o --- [ 61%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCBoolRetToInt.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCBoolRetToInt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCBoolRetToInt.cpp --- lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/all --- --- lib/libLLVMHexagonCodeGen.a --- [ 61%] Linking CXX static library ../../libLLVMHexagonCodeGen.a cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/local/bin/cmake -P CMakeFiles/LLVMHexagonCodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Hexagon && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMHexagonCodeGen.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMHexagonCodeGen.a CMakeFiles/LLVMHexagonCodeGen.dir/BitTracker.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonAsmPrinter.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBitSimplify.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBitTracker.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBlockRanges.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonBranchRelaxation.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCFGOptimizer.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCommonGEP.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonConstPropagation.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonCopyToCombine.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonEarlyIfConv.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonExpandCondsets.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonFixupHwLoops.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonFrameLowering.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenExtract.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenInsert.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenMux.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonGenPredicate.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonHardwareLoops.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonHazardRecognizer.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonInstrInfo.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonISelDAGToDAG.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonISelLowering.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonMachineFunctionInfo.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonMachineScheduler.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonMCInstLower.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonNewValueJump.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonOptAddrMode.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonOptimizeSZextends.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonPeephole.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonRDFOpt.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonRegisterInfo.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSelectionDAGInfo.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSplitConst32AndConst64.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSplitDouble.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonStoreWidening.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonSubtarget.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetMachine.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetObjectFile.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonTargetTransformInfo.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVectorPrint.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/HexagonVLIWPacketizer.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/RDFCopy.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/RDFDeadCode.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/RDFGraph.cpp.o CMakeFiles/LLVMHexagonCodeGen.dir/RDFLiveness.cpp.o /usr/local/bin/ranlib ../../libLLVMHexagonCodeGen.a [ 61%] Built target LLVMHexagonCodeGen --- lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/all --- /usr/bin/make -f lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/build.make lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/depend --- lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/PowerPC/AsmParser /construction/devel/llvm40/.build/lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/DependInfo.cmake Scanning dependencies of target LLVMPowerPCAsmParser /usr/bin/make -f lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/build.make lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/build --- lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/PPCAsmParser.cpp.o --- [ 61%] Building CXX object lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/PPCAsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC/AsmParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCAsmParser.dir/PPCAsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXInstrInfo.cpp.o --- [ 61%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXInstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXInstrInfo.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsLongBranch.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp: In member function 'bool {anonymous}::PPCAsmParser::ParseOperand(llvm::OperandVector&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1599:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!ParseExpression(EVal)) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1603:3: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1657:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1660:5: note: here default: ^~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp:1915: /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenAsmMatcher.inc: At global scope: /construction/devel/llvm40/.build/lib/Target/PowerPC/PPCGenAsmMatcher.inc:6309:6: warning: 'bool {anonymous}::PPCAsmParser::mnemonicIsValid(llvm::StringRef, unsigned int)' defined but not used [-Wunused-function] bool PPCAsmParser:: ^~~~~~~~~~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsLongBranch.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsLongBranch.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsLongBranch.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsMCInstLower.cpp.o --- [ 62%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsMCInstLower.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsMCInstLower.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXInstrInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCAsmPrinter.cpp.o --- [ 62%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCAsmPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCAsmPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsMachineFunction.cpp.o --- [ 62%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsMachineFunction.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsMachineFunction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.cpp --- lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/all --- --- lib/libLLVMPowerPCAsmParser.a --- [ 62%] Linking CXX static library ../../../libLLVMPowerPCAsmParser.a cd /construction/devel/llvm40/.build/lib/Target/PowerPC/AsmParser && /usr/local/bin/cmake -P CMakeFiles/LLVMPowerPCAsmParser.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/PowerPC/AsmParser && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMPowerPCAsmParser.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMPowerPCAsmParser.a CMakeFiles/LLVMPowerPCAsmParser.dir/PPCAsmParser.cpp.o /usr/local/bin/ranlib ../../../libLLVMPowerPCAsmParser.a --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXLowerAggrCopies.cpp.o --- [ 62%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXLowerAggrCopies.cpp.o --- lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/all --- [ 62%] Built target LLVMPowerPCAsmParser --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXLowerAggrCopies.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp --- lib/Target/PowerPC/Disassembler/CMakeFiles/LLVMPowerPCDisassembler.dir/all --- /usr/bin/make -f lib/Target/PowerPC/Disassembler/CMakeFiles/LLVMPowerPCDisassembler.dir/build.make lib/Target/PowerPC/Disassembler/CMakeFiles/LLVMPowerPCDisassembler.dir/depend --- lib/Target/PowerPC/Disassembler/CMakeFiles/LLVMPowerPCDisassembler.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/PowerPC/Disassembler /construction/devel/llvm40/.build/lib/Target/PowerPC/Disassembler/CMakeFiles/LLVMPowerPCDisassembler.dir/DependInfo.cmake Scanning dependencies of target LLVMPowerPCDisassembler /usr/bin/make -f lib/Target/PowerPC/Disassembler/CMakeFiles/LLVMPowerPCDisassembler.dir/build.make lib/Target/PowerPC/Disassembler/CMakeFiles/LLVMPowerPCDisassembler.dir/build --- lib/Target/PowerPC/Disassembler/CMakeFiles/LLVMPowerPCDisassembler.dir/PPCDisassembler.cpp.o --- [ 62%] Building CXX object lib/Target/PowerPC/Disassembler/CMakeFiles/LLVMPowerPCDisassembler.dir/PPCDisassembler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC/Disassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCDisassembler.dir/PPCDisassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCAsmPrinter.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsMCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsAsmPrinter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsMachineFunction.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsMCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMCInstLower.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsMachineFunction.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/StackProtector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsModuleISelDAGToDAG.cpp.o --- [ 62%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsModuleISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsModuleISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsOptimizePICCall.cpp.o --- [ 62%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsOptimizePICCall.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsOptimizePICCall.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCBranchSelector.cpp.o --- [ 62%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCBranchSelector.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCBranchSelector.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCBranchSelector.cpp --- lib/Target/PowerPC/Disassembler/CMakeFiles/LLVMPowerPCDisassembler.dir/all --- --- lib/libLLVMPowerPCDisassembler.a --- [ 62%] Linking CXX static library ../../../libLLVMPowerPCDisassembler.a cd /construction/devel/llvm40/.build/lib/Target/PowerPC/Disassembler && /usr/local/bin/cmake -P CMakeFiles/LLVMPowerPCDisassembler.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/PowerPC/Disassembler && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMPowerPCDisassembler.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMPowerPCDisassembler.a CMakeFiles/LLVMPowerPCDisassembler.dir/PPCDisassembler.cpp.o /usr/local/bin/ranlib ../../../libLLVMPowerPCDisassembler.a [ 62%] Built target LLVMPowerPCDisassembler --- lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/all --- /usr/bin/make -f lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/build.make lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/depend --- lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/PowerPC/InstPrinter /construction/devel/llvm40/.build/lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/DependInfo.cmake Scanning dependencies of target LLVMPowerPCAsmPrinter /usr/bin/make -f lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/build.make lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/build --- lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/PPCInstPrinter.cpp.o --- [ 62%] Building CXX object lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/PPCInstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC/InstPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCAsmPrinter.dir/PPCInstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXLowerArgs.cpp.o --- [ 62%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXLowerArgs.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXLowerArgs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerArgs.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerArgs.cpp:94: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsModuleISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsOptimizePICCall.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerArgs.cpp:92: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerArgs.cpp:92: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerArgs.cpp:92: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerArgs.cpp:92: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerArgs.cpp:92: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerArgs.cpp:92: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp:15: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOptimizePICCall.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerArgs.cpp:92: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerArgs.cpp:92: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsModuleISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerArgs.cpp:92: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerArgs.cpp:92: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCBranchSelector.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCBranchSelector.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCBranchSelector.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCBranchSelector.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCBranchSelector.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCBranchSelector.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCBranchSelector.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCBranchSelector.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCBranchSelector.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCBranchSelector.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCBranchSelector.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCBranchSelector.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCBranchSelector.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXLowerAlloca.cpp.o --- [ 62%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXLowerAlloca.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXLowerAlloca.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXLowerAlloca.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsOs16.cpp.o --- [ 62%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsOs16.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsOs16.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsOs16.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCCCState.cpp.o --- [ 62%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCCCState.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCCCState.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsRegisterInfo.cpp.o --- [ 62%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.cpp --- lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/all --- --- lib/libLLVMPowerPCAsmPrinter.a --- [ 62%] Linking CXX static library ../../../libLLVMPowerPCAsmPrinter.a cd /construction/devel/llvm40/.build/lib/Target/PowerPC/InstPrinter && /usr/local/bin/cmake -P CMakeFiles/LLVMPowerPCAsmPrinter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/PowerPC/InstPrinter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMPowerPCAsmPrinter.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMPowerPCAsmPrinter.a CMakeFiles/LLVMPowerPCAsmPrinter.dir/PPCInstPrinter.cpp.o /usr/local/bin/ranlib ../../../libLLVMPowerPCAsmPrinter.a [ 62%] Built target LLVMPowerPCAsmPrinter --- lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/all --- /usr/bin/make -f lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/build.make lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/depend --- lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/PowerPC/TargetInfo /construction/devel/llvm40/.build/lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/DependInfo.cmake --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEFrameLowering.cpp.o --- [ 62%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEFrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsSEFrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.cpp --- lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/all --- Scanning dependencies of target LLVMPowerPCInfo /usr/bin/make -f lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/build.make lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/build --- lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/PowerPCTargetInfo.cpp.o --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXPeephole.cpp.o --- --- lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/all --- [ 62%] Building CXX object lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/PowerPCTargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC/TargetInfo && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCInfo.dir/PowerPCTargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- [ 64%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXPeephole.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXPeephole.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPeephole.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCCState.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/all --- --- lib/libLLVMPowerPCInfo.a --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCCTRLoops.cpp.o --- --- lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/all --- [ 64%] Linking CXX static library ../../../libLLVMPowerPCInfo.a --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- [ 64%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCCTRLoops.cpp.o --- lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/all --- cd /construction/devel/llvm40/.build/lib/Target/PowerPC/TargetInfo && /usr/local/bin/cmake -P CMakeFiles/LLVMPowerPCInfo.dir/cmake_clean_target.cmake --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCCTRLoops.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCTRLoops.cpp --- lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/all --- cd /construction/devel/llvm40/.build/lib/Target/PowerPC/TargetInfo && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMPowerPCInfo.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMPowerPCInfo.a CMakeFiles/LLVMPowerPCInfo.dir/PowerPCTargetInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMPowerPCInfo.a [ 64%] Built target LLVMPowerPCInfo --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEInstrInfo.cpp.o --- [ 64%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEInstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsSEInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPeephole.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPeephole.cpp:35: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPeephole.cpp:35: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPeephole.cpp:35: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPeephole.cpp:35: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPeephole.cpp:35: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPeephole.cpp:35: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPeephole.cpp:35: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPeephole.cpp:35: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPeephole.cpp:35: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPeephole.cpp:35: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXMCExpr.cpp.o --- [ 64%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXMCExpr.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXMCExpr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXMCExpr.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCTRLoops.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXMCExpr.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXMCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXMCExpr.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXMCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXMCExpr.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXMCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APFloat.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXMCExpr.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXMCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEISelDAGToDAG.cpp.o --- [ 64%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsSEISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXPrologEpilogPass.cpp.o --- [ 64%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXPrologEpilogPass.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXPrologEpilogPass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCTRLoops.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCTRLoops.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCTRLoops.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCTRLoops.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCTRLoops.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCTRLoops.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEISelLowering.cpp.o --- [ 64%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsSEISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCTRLoops.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCTRLoops.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCTRLoops.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCTRLoops.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsInstrInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCTRLoops.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/tuple:38, from /usr/include/c++/8.0/functional:54, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Transforms/Scalar.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCTRLoops.cpp:26: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSERegisterInfo.cpp.o --- [ 64%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSERegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsSERegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCHazardRecognizers.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCHazardRecognizers.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCHazardRecognizers.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXRegisterInfo.cpp.o --- [ 64%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelLowering.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSEISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSEISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSERegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCInstrInfo.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCInstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/ManagedStringPool.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/ManagedStringPool.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/ManagedStringPool.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/ManagedStringPool.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/ManagedStringPool.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/ManagedStringPool.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/ManagedStringPool.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/ManagedStringPool.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Mips.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSERegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/ManagedStringPool.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/ManagedStringPool.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/ManagedStringPool.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/ManagedStringPool.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSubtarget.cpp.o --- [ 64%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSubtarget.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsSubtarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXReplaceImageHandles.cpp.o --- [ 64%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXReplaceImageHandles.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXReplaceImageHandles.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsTargetMachine.cpp.o --- [ 64%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsTargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsTargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCISelDAGToDAG.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:1751:64: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:1764:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsMachineFunction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsTargetObjectFile.cpp.o --- [ 64%] Building CXX object lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsTargetObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Mips -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMMipsCodeGen.dir/MipsTargetObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCISelLowering.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXSubtarget.cpp.o --- [ 64%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXSubtarget.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXSubtarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp: In member function 'void {anonymous}::PPCDAGToDAGISel::PeepholeCROps()': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:3616:25: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:3618:7: note: here case PPC::BC: ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetMachine.cpp.o --- [ 64%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/MipsTargetObjectFile.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsSubtarget.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:4981:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp: In member function 'llvm::SDValue llvm::PPCTargetLowering::LowerFormalArguments_Darwin(llvm::SDValue, llvm::CallingConv::ID, bool, const llvm::SmallVectorImpl&, const llvm::SDLoc&, llvm::SelectionDAG&, llvm::SmallVectorImpl&) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:3814:7: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:3816:5: note: here case MVT::i64: // PPC64 ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp: In member function 'llvm::SDValue llvm::PPCTargetLowering::LowerSELECT_CC(llvm::SDValue, llvm::SelectionDAG&) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:6357:16: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(TV, FV); ~~~~~~~~~^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:6358:5: note: here case ISD::SETEQ: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:6368:16: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(TV, FV); // fsel is natively setge, swap operands for setlt ~~~~~~~~~^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:6369:5: note: here case ISD::SETOGE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:6376:16: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(TV, FV); // fsel is natively setge, swap operands for setlt ~~~~~~~~~^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:6377:5: note: here case ISD::SETOLE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:6389:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(TV, FV); ~~~~~~~~~^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:6390:3: note: here case ISD::SETEQ: ^~~~ --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MipsTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp: In member function 'virtual std::pair llvm::PPCTargetLowering::getRegForInlineAsmConstraint(const llvm::TargetRegisterInfo*, llvm::StringRef, llvm::MVT) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:12044:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Subtarget.hasAltivec()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCISelLowering.cpp:12046:5: note: here case 'y': // crrc ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetTransformInfo.cpp.o --- [ 64%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetTransformInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetTransformInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCEarlyReturn.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCEarlyReturn.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCEarlyReturn.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCEarlyReturn.cpp --- lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/all --- --- lib/libLLVMMipsCodeGen.a --- [ 64%] Linking CXX static library ../../libLLVMMipsCodeGen.a cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/local/bin/cmake -P CMakeFiles/LLVMMipsCodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Mips && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMMipsCodeGen.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMMipsCodeGen.a CMakeFiles/LLVMMipsCodeGen.dir/Mips16FrameLowering.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/Mips16HardFloat.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/Mips16HardFloatInfo.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/Mips16InstrInfo.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/Mips16ISelDAGToDAG.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/Mips16ISelLowering.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/Mips16RegisterInfo.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsAnalyzeImmediate.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsAsmPrinter.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsCCState.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsConstantIslandPass.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsDelaySlotFiller.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsFastISel.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsHazardSchedule.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsInstrInfo.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsISelDAGToDAG.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsISelLowering.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsFrameLowering.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsLongBranch.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsMCInstLower.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsMachineFunction.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsModuleISelDAGToDAG.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsOptimizePICCall.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsOs16.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsRegisterInfo.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsSEFrameLowering.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsSEInstrInfo.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsSEISelDAGToDAG.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsSEISelLowering.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsSERegisterInfo.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsSubtarget.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsTargetMachine.cpp.o CMakeFiles/LLVMMipsCodeGen.dir/MipsTargetObjectFile.cpp.o /usr/local/bin/ranlib ../../libLLVMMipsCodeGen.a [ 64%] Built target LLVMMipsCodeGen --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- /usr/bin/make -f lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/build.make lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/depend --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/DependInfo.cmake Scanning dependencies of target LLVMPowerPCDesc /usr/bin/make -f lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/build.make lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/build --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCAsmBackend.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCAsmBackend.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCDesc.dir/PPCAsmBackend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCMCTargetDesc.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCMCTargetDesc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCDesc.dir/PPCMCTargetDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCEarlyReturn.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCEarlyReturn.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCEarlyReturn.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCEarlyReturn.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCEarlyReturn.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCEarlyReturn.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCEarlyReturn.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCEarlyReturn.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCEarlyReturn.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCEarlyReturn.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCEarlyReturn.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCEarlyReturn.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCEarlyReturn.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXUtilities.cpp.o --- [ 64%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXUtilities.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXUtilities.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVPTXUtilities.cpp --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCFastISel.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCFastISel.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCFastISel.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFastISel.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVVMIntrRange.cpp.o --- [ 64%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVVMIntrRange.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVVMIntrRange.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVVMIntrRange.cpp --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCMCAsmInfo.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCMCAsmInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCDesc.dir/PPCMCAsmInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCMCCodeEmitter.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCMCCodeEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCDesc.dir/PPCMCCodeEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVVMReflect.cpp.o --- [ 64%] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVVMReflect.cpp.o cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/NVPTX -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMNVPTXCodeGen.dir/NVVMReflect.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/NVVMReflect.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFastISel.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCFrameLowering.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCFrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCFrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCFastISel.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFastISel.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFastISel.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFastISel.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFastISel.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFastISel.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCCallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFastISel.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFastISel.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- --- lib/libLLVMNVPTXCodeGen.a --- [ 64%] Linking CXX static library ../../libLLVMNVPTXCodeGen.a cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/local/bin/cmake -P CMakeFiles/LLVMNVPTXCodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/NVPTX && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMNVPTXCodeGen.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMNVPTXCodeGen.a CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXAllocaHoisting.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXAsmPrinter.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXAssignValidGlobalNames.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXFrameLowering.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXGenericToNVVM.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXISelDAGToDAG.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXISelLowering.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXImageOptimizer.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXInferAddressSpaces.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXInstrInfo.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXLowerAggrCopies.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXLowerArgs.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXLowerAlloca.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXPeephole.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXMCExpr.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXPrologEpilogPass.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXRegisterInfo.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXReplaceImageHandles.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXSubtarget.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetMachine.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetTransformInfo.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXUtilities.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVVMIntrRange.cpp.o CMakeFiles/LLVMNVPTXCodeGen.dir/NVVMReflect.cpp.o /usr/local/bin/ranlib ../../libLLVMNVPTXCodeGen.a --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/all --- [ 64%] Built target LLVMNVPTXCodeGen --- lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/all --- /usr/bin/make -f lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/build.make lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/depend --- lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/RISCV /construction/devel/llvm40/.build/lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/DependInfo.cmake Scanning dependencies of target LLVMRISCVCodeGen /usr/bin/make -f lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/build.make lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/build --- lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVTargetMachine.cpp.o --- [ 64%] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVTargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/RISCV && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/RISCV -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMRISCVCodeGen.dir/RISCVTargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/RISCVTargetMachine.cpp --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCLoopPreIncPrep.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCLoopPreIncPrep.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCLoopPreIncPrep.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCMCInstLower.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCMCInstLower.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCMCInstLower.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMCInstLower.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCMCExpr.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCMCExpr.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCDesc.dir/PPCMCExpr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/all --- --- lib/libLLVMRISCVCodeGen.a --- [ 64%] Linking CXX static library ../../libLLVMRISCVCodeGen.a cd /construction/devel/llvm40/.build/lib/Target/RISCV && /usr/local/bin/cmake -P CMakeFiles/LLVMRISCVCodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/RISCV && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMRISCVCodeGen.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMRISCVCodeGen.a CMakeFiles/LLVMRISCVCodeGen.dir/RISCVTargetMachine.cpp.o /usr/local/bin/ranlib ../../libLLVMRISCVCodeGen.a [ 64%] Built target LLVMRISCVCodeGen --- lib/Target/RISCV/TargetInfo/CMakeFiles/LLVMRISCVInfo.dir/all --- /usr/bin/make -f lib/Target/RISCV/TargetInfo/CMakeFiles/LLVMRISCVInfo.dir/build.make lib/Target/RISCV/TargetInfo/CMakeFiles/LLVMRISCVInfo.dir/depend --- lib/Target/RISCV/TargetInfo/CMakeFiles/LLVMRISCVInfo.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/RISCV/TargetInfo /construction/devel/llvm40/.build/lib/Target/RISCV/TargetInfo/CMakeFiles/LLVMRISCVInfo.dir/DependInfo.cmake Scanning dependencies of target LLVMRISCVInfo /usr/bin/make -f lib/Target/RISCV/TargetInfo/CMakeFiles/LLVMRISCVInfo.dir/build.make lib/Target/RISCV/TargetInfo/CMakeFiles/LLVMRISCVInfo.dir/build --- lib/Target/RISCV/TargetInfo/CMakeFiles/LLVMRISCVInfo.dir/RISCVTargetInfo.cpp.o --- [ 64%] Building CXX object lib/Target/RISCV/TargetInfo/CMakeFiles/LLVMRISCVInfo.dir/RISCVTargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/RISCV/TargetInfo && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/RISCV/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV -I/construction/devel/llvm40/.build/lib/Target/RISCV -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMRISCVInfo.dir/RISCVTargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/RISCV/TargetInfo/CMakeFiles/LLVMRISCVInfo.dir/all --- --- lib/libLLVMRISCVInfo.a --- [ 64%] Linking CXX static library ../../../libLLVMRISCVInfo.a cd /construction/devel/llvm40/.build/lib/Target/RISCV/TargetInfo && /usr/local/bin/cmake -P CMakeFiles/LLVMRISCVInfo.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/RISCV/TargetInfo && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMRISCVInfo.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMRISCVInfo.a CMakeFiles/LLVMRISCVInfo.dir/RISCVTargetInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMRISCVInfo.a [ 64%] Built target LLVMRISCVInfo --- lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/all --- /usr/bin/make -f lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/build.make lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/depend --- lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/DependInfo.cmake --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCPredicates.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCPredicates.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCDesc.dir/PPCPredicates.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp --- lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/all --- Scanning dependencies of target LLVMRISCVDesc /usr/bin/make -f lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/build.make lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/build --- lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/RISCVAsmBackend.cpp.o --- [ 64%] Building CXX object lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/RISCVAsmBackend.cpp.o cd /construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV -I/construction/devel/llvm40/.build/lib/Target/RISCV -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMRISCVDesc.dir/RISCVAsmBackend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCMachObjectWriter.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCMachObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCDesc.dir/PPCMachObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp --- lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmBackend.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCTargetOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCLoopPreIncPrep.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/all --- --- lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/RISCVELFObjectWriter.cpp.o --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCMachineFunctionInfo.cpp.o --- --- lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/all --- [ 64%] Building CXX object lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/RISCVELFObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV -I/construction/devel/llvm40/.build/lib/Target/RISCV -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMRISCVDesc.dir/RISCVELFObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- [ 64%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCMachineFunctionInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCMachineFunctionInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCLoopPreIncPrep.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCELFObjectWriter.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/PPCELFObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCDesc.dir/PPCELFObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCMCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMCInstLower.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMCInstLower.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMCInstLower.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMCInstLower.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMCInstLower.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMCInstLower.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMCInstLower.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCTargetOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/RISCVMCAsmInfo.cpp.o --- [ 64%] Building CXX object lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/RISCVMCAsmInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV -I/construction/devel/llvm40/.build/lib/Target/RISCV -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMRISCVDesc.dir/RISCVMCAsmInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCMIPeephole.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCMIPeephole.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCMIPeephole.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMIPeephole.cpp --- lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/all --- --- lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/RISCVMCTargetDesc.cpp.o --- [ 64%] Building CXX object lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/RISCVMCTargetDesc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV -I/construction/devel/llvm40/.build/lib/Target/RISCV -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMRISCVDesc.dir/RISCVMCTargetDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCRegisterInfo.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.cpp --- lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/all --- --- lib/libLLVMPowerPCDesc.a --- [ 64%] Linking CXX static library ../../../libLLVMPowerPCDesc.a cd /construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc && /usr/local/bin/cmake -P CMakeFiles/LLVMPowerPCDesc.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMPowerPCDesc.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMPowerPCDesc.a CMakeFiles/LLVMPowerPCDesc.dir/PPCAsmBackend.cpp.o CMakeFiles/LLVMPowerPCDesc.dir/PPCMCTargetDesc.cpp.o CMakeFiles/LLVMPowerPCDesc.dir/PPCMCAsmInfo.cpp.o CMakeFiles/LLVMPowerPCDesc.dir/PPCMCCodeEmitter.cpp.o CMakeFiles/LLVMPowerPCDesc.dir/PPCMCExpr.cpp.o CMakeFiles/LLVMPowerPCDesc.dir/PPCPredicates.cpp.o CMakeFiles/LLVMPowerPCDesc.dir/PPCMachObjectWriter.cpp.o CMakeFiles/LLVMPowerPCDesc.dir/PPCELFObjectWriter.cpp.o /usr/local/bin/ranlib ../../../libLLVMPowerPCDesc.a [ 64%] Built target LLVMPowerPCDesc --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- /usr/bin/make -f lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/build.make lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/depend --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Sparc /construction/devel/llvm40/.build/lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/DependInfo.cmake Scanning dependencies of target LLVMSparcCodeGen /usr/bin/make -f lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/build.make lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/build --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCMachineFunctionInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/DelaySlotFiller.cpp.o --- [ 64%] Building CXX object lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/DelaySlotFiller.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcCodeGen.dir/DelaySlotFiller.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/DelaySlotFiller.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCTargetOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCTargetOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/LeonPasses.cpp.o --- [ 64%] Building CXX object lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/LeonPasses.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcCodeGen.dir/LeonPasses.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.cpp --- lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/all --- --- lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/RISCVMCCodeEmitter.cpp.o --- [ 64%] Building CXX object lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/RISCVMCCodeEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV -I/construction/devel/llvm40/.build/lib/Target/RISCV -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMRISCVDesc.dir/RISCVMCCodeEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCTargetOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCTargetOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/libLLVMRISCVDesc.a --- [ 64%] Linking CXX static library ../../../libLLVMRISCVDesc.a cd /construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc && /usr/local/bin/cmake -P CMakeFiles/LLVMRISCVDesc.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMRISCVDesc.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMRISCVDesc.a CMakeFiles/LLVMRISCVDesc.dir/RISCVAsmBackend.cpp.o CMakeFiles/LLVMRISCVDesc.dir/RISCVELFObjectWriter.cpp.o CMakeFiles/LLVMRISCVDesc.dir/RISCVMCAsmInfo.cpp.o CMakeFiles/LLVMRISCVDesc.dir/RISCVMCTargetDesc.cpp.o CMakeFiles/LLVMRISCVDesc.dir/RISCVMCCodeEmitter.cpp.o /usr/local/bin/ranlib ../../../libLLVMRISCVDesc.a [ 64%] Built target LLVMRISCVDesc --- lib/Target/Sparc/TargetInfo/CMakeFiles/LLVMSparcInfo.dir/all --- /usr/bin/make -f lib/Target/Sparc/TargetInfo/CMakeFiles/LLVMSparcInfo.dir/build.make lib/Target/Sparc/TargetInfo/CMakeFiles/LLVMSparcInfo.dir/depend --- lib/Target/Sparc/TargetInfo/CMakeFiles/LLVMSparcInfo.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Sparc/TargetInfo /construction/devel/llvm40/.build/lib/Target/Sparc/TargetInfo/CMakeFiles/LLVMSparcInfo.dir/DependInfo.cmake Scanning dependencies of target LLVMSparcInfo /usr/bin/make -f lib/Target/Sparc/TargetInfo/CMakeFiles/LLVMSparcInfo.dir/build.make lib/Target/Sparc/TargetInfo/CMakeFiles/LLVMSparcInfo.dir/build --- lib/Target/Sparc/TargetInfo/CMakeFiles/LLVMSparcInfo.dir/SparcTargetInfo.cpp.o --- [ 64%] Building CXX object lib/Target/Sparc/TargetInfo/CMakeFiles/LLVMSparcInfo.dir/SparcTargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc/TargetInfo && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcInfo.dir/SparcTargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCMIPeephole.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMIPeephole.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMIPeephole.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMIPeephole.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMIPeephole.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMIPeephole.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMIPeephole.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMIPeephole.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMIPeephole.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMIPeephole.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/DelaySlotFiller.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/DelaySlotFiller.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMIPeephole.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMIPeephole.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMIPeephole.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCMIPeephole.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/LeonPasses.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCQPXLoadSplat.cpp.o --- [ 64%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCQPXLoadSplat.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCQPXLoadSplat.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCQPXLoadSplat.cpp --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/DelaySlotFiller.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/DelaySlotFiller.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/DelaySlotFiller.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/DelaySlotFiller.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/DelaySlotFiller.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/DelaySlotFiller.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/DelaySlotFiller.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/TargetInfo/CMakeFiles/LLVMSparcInfo.dir/all --- --- lib/libLLVMSparcInfo.a --- [ 64%] Linking CXX static library ../../../libLLVMSparcInfo.a cd /construction/devel/llvm40/.build/lib/Target/Sparc/TargetInfo && /usr/local/bin/cmake -P CMakeFiles/LLVMSparcInfo.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Sparc/TargetInfo && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMSparcInfo.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMSparcInfo.a CMakeFiles/LLVMSparcInfo.dir/SparcTargetInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMSparcInfo.a [ 64%] Built target LLVMSparcInfo --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/all --- /usr/bin/make -f lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/build.make lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/depend --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/DependInfo.cmake Scanning dependencies of target LLVMSparcDesc /usr/bin/make -f lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/build.make lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/build --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/DelaySlotFiller.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/DelaySlotFiller.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/all --- --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/SparcAsmBackend.cpp.o --- [ 64%] Building CXX object lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/SparcAsmBackend.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcDesc.dir/SparcAsmBackend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/DelaySlotFiller.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/DelaySlotFiller.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/LeonPasses.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/LeonPasses.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcAsmPrinter.cpp.o --- [ 65%] Building CXX object lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcAsmPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcCodeGen.dir/SparcAsmPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcAsmPrinter.cpp --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmBackend.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmBackend.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp: In member function 'virtual void {anonymous}::SparcAsmBackend::processFixupValue(const llvm::MCAssembler&, const llvm::MCAsmLayout&, const llvm::MCFixup&, const llvm::MCFragment*, const llvm::MCValue&, uint64_t&, bool&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:213:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Target.getSymA()->getSymbol().isTemporary()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp:215:7: note: here case Sparc::fixup_sparc_tls_gd_hi22: ^~~~ --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/SparcELFObjectWriter.cpp.o --- [ 65%] Building CXX object lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/SparcELFObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcDesc.dir/SparcELFObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcInstrInfo.cpp.o --- [ 65%] Building CXX object lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcInstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcCodeGen.dir/SparcInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.cpp --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/SparcMCAsmInfo.cpp.o --- [ 65%] Building CXX object lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/SparcMCAsmInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcDesc.dir/SparcMCAsmInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCQPXLoadSplat.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCQPXLoadSplat.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCQPXLoadSplat.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCQPXLoadSplat.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCQPXLoadSplat.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCQPXLoadSplat.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCQPXLoadSplat.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCQPXLoadSplat.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCQPXLoadSplat.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCQPXLoadSplat.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCSubtarget.cpp.o --- [ 65%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCSubtarget.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCSubtarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.cpp --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCQPXLoadSplat.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCQPXLoadSplat.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCQPXLoadSplat.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/SparcMCCodeEmitter.cpp.o --- [ 65%] Building CXX object lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/SparcMCCodeEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcDesc.dir/SparcMCCodeEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetMachine.cpp.o --- [ 65%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcAsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcAsmPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/all --- --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/SparcMCTargetDesc.cpp.o --- [ 65%] Building CXX object lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/SparcMCTargetDesc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcDesc.dir/SparcMCTargetDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcAsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcAsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcAsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:140: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) { ^ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcAsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCFrameLowering.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/InstPrinter/SparcInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/InstPrinter/SparcInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/InstPrinter/SparcInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/InstPrinter/SparcInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcISelDAGToDAG.cpp.o --- [ 65%] Building CXX object lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcCodeGen.dir/SparcISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelDAGToDAG.cpp --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/all --- --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/SparcMCExpr.cpp.o --- [ 65%] Building CXX object lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/SparcMCExpr.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcDesc.dir/SparcMCExpr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcISelLowering.cpp.o --- [ 65%] Building CXX object lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcCodeGen.dir/SparcISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetObjectFile.cpp.o --- [ 67%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetObjectFile.cpp --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/all --- --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/SparcTargetStreamer.cpp.o --- [ 67%] Building CXX object lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/SparcTargetStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcDesc.dir/SparcTargetStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:865:67: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetObjectFile.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCELFStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetStreamer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/libLLVMSparcDesc.a --- [ 67%] Linking CXX static library ../../../libLLVMSparcDesc.a cd /construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc && /usr/local/bin/cmake -P CMakeFiles/LLVMSparcDesc.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMSparcDesc.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMSparcDesc.a CMakeFiles/LLVMSparcDesc.dir/SparcAsmBackend.cpp.o CMakeFiles/LLVMSparcDesc.dir/SparcELFObjectWriter.cpp.o CMakeFiles/LLVMSparcDesc.dir/SparcMCAsmInfo.cpp.o CMakeFiles/LLVMSparcDesc.dir/SparcMCCodeEmitter.cpp.o CMakeFiles/LLVMSparcDesc.dir/SparcMCTargetDesc.cpp.o CMakeFiles/LLVMSparcDesc.dir/SparcMCExpr.cpp.o CMakeFiles/LLVMSparcDesc.dir/SparcTargetStreamer.cpp.o /usr/local/bin/ranlib ../../../libLLVMSparcDesc.a [ 67%] Built target LLVMSparcDesc --- lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/all --- /usr/bin/make -f lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/build.make lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/depend --- lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Sparc/InstPrinter /construction/devel/llvm40/.build/lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/DependInfo.cmake --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/all --- Scanning dependencies of target LLVMSparcAsmPrinter /usr/bin/make -f lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/build.make lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/build --- lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/SparcInstPrinter.cpp.o --- [ 67%] Building CXX object lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/SparcInstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc/InstPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcAsmPrinter.dir/SparcInstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/InstPrinter/SparcInstPrinter.cpp --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetTransformInfo.cpp.o --- [ 67%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetTransformInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetTransformInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcFrameLowering.cpp.o --- [ 67%] Building CXX object lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcFrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcCodeGen.dir/SparcFrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTOCRegDeps.cpp.o --- [ 67%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTOCRegDeps.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTOCRegDeps.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTOCRegDeps.cpp --- lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/InstPrinter/SparcInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/InstPrinter/SparcInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/InstPrinter/SparcInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/InstPrinter/SparcInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTOCRegDeps.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTOCRegDeps.cpp:69: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcMachineFunctionInfo.cpp.o --- [ 67%] Building CXX object lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcMachineFunctionInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcCodeGen.dir/SparcMachineFunctionInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcMachineFunctionInfo.cpp --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTOCRegDeps.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTOCRegDeps.cpp:66: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTOCRegDeps.cpp:64: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTOCRegDeps.cpp:66: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTOCRegDeps.cpp:64: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetTransformInfo.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp: In member function 'int llvm::PPCTTIImpl::getIntImmCost(unsigned int, unsigned int, const llvm::APInt&, llvm::Type*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:133:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RunFree = true; // (for the rotate-and-mask instructions) ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:135:3: note: here case Instruction::Add: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:138:17: warning: this statement may fall through [-Wimplicit-fallthrough=] ShiftedFree = true; ~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:140:3: note: here case Instruction::Sub: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:149:12: warning: this statement may fall through [-Wimplicit-fallthrough=] ImmIdx = 1; ~~~~~~~^~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetTransformInfo.cpp:152:3: note: here case Instruction::Select: ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTOCRegDeps.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTOCRegDeps.cpp:66: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTOCRegDeps.cpp:64: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTOCRegDeps.cpp:66: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTOCRegDeps.cpp:64: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTOCRegDeps.cpp:66: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTOCRegDeps.cpp:64: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTLSDynamicCall.cpp.o --- [ 67%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTLSDynamicCall.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTLSDynamicCall.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTLSDynamicCall.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTOCRegDeps.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstrBuilder.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrBuilder.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTOCRegDeps.cpp:66: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTOCRegDeps.cpp:64: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcRegisterInfo.cpp.o --- [ 67%] Building CXX object lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcCodeGen.dir/SparcRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCVSXCopy.cpp.o --- [ 67%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCVSXCopy.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCVSXCopy.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXCopy.cpp --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcMachineFunctionInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcMachineFunctionInfo.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcMachineFunctionInfo.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcMachineFunctionInfo.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcMachineFunctionInfo.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcSubtarget.cpp.o --- [ 67%] Building CXX object lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcSubtarget.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcCodeGen.dir/SparcSubtarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.cpp --- lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/all --- --- lib/libLLVMSparcAsmPrinter.a --- [ 67%] Linking CXX static library ../../../libLLVMSparcAsmPrinter.a cd /construction/devel/llvm40/.build/lib/Target/Sparc/InstPrinter && /usr/local/bin/cmake -P CMakeFiles/LLVMSparcAsmPrinter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Sparc/InstPrinter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMSparcAsmPrinter.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMSparcAsmPrinter.a CMakeFiles/LLVMSparcAsmPrinter.dir/SparcInstPrinter.cpp.o /usr/local/bin/ranlib ../../../libLLVMSparcAsmPrinter.a [ 67%] Built target LLVMSparcAsmPrinter --- lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/all --- /usr/bin/make -f lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/build.make lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/depend --- lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Sparc/AsmParser /construction/devel/llvm40/.build/lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/DependInfo.cmake Scanning dependencies of target LLVMSparcAsmParser /usr/bin/make -f lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/build.make lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/build --- lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/SparcAsmParser.cpp.o --- [ 67%] Building CXX object lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/SparcAsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc/AsmParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcAsmParser.dir/SparcAsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTLSDynamicCall.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTLSDynamicCall.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTLSDynamicCall.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTLSDynamicCall.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTLSDynamicCall.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTLSDynamicCall.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTLSDynamicCall.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTLSDynamicCall.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTLSDynamicCall.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTLSDynamicCall.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTLSDynamicCall.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTLSDynamicCall.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTLSDynamicCall.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTLSDynamicCall.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCVSXCopy.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXCopy.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXCopy.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXCopy.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXCopy.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXCopy.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXCopy.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXCopy.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXCopy.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXCopy.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXCopy.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXCopy.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCHazardRecognizers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXCopy.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXCopy.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCVSXFMAMutate.cpp.o --- [ 67%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCVSXFMAMutate.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCVSXFMAMutate.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCVSXSwapRemoval.cpp.o --- [ 67%] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCVSXSwapRemoval.cpp.o cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/PowerPC -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCVSXSwapRemoval.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp --- lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp:1273: /construction/devel/llvm40/.build/lib/Target/Sparc/SparcGenAsmMatcher.inc:3776:6: warning: 'bool {anonymous}::SparcAsmParser::mnemonicIsValid(llvm::StringRef, unsigned int)' defined but not used [-Wunused-function] bool SparcAsmParser:: ^~~~~~~~~~~~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcTargetMachine.cpp.o --- [ 67%] Building CXX object lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcTargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcCodeGen.dir/SparcTargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.cpp --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcMCInstLower.cpp.o --- [ 67%] Building CXX object lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcMCInstLower.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcCodeGen.dir/SparcMCInstLower.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcMCInstLower.cpp --- lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/all --- --- lib/libLLVMSparcAsmParser.a --- [ 67%] Linking CXX static library ../../../libLLVMSparcAsmParser.a cd /construction/devel/llvm40/.build/lib/Target/Sparc/AsmParser && /usr/local/bin/cmake -P CMakeFiles/LLVMSparcAsmParser.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Sparc/AsmParser && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMSparcAsmParser.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMSparcAsmParser.a CMakeFiles/LLVMSparcAsmParser.dir/SparcAsmParser.cpp.o /usr/local/bin/ranlib ../../../libLLVMSparcAsmParser.a [ 67%] Built target LLVMSparcAsmParser --- lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/all --- /usr/bin/make -f lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/build.make lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/depend --- lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Sparc/Disassembler /construction/devel/llvm40/.build/lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/DependInfo.cmake Scanning dependencies of target LLVMSparcDisassembler /usr/bin/make -f lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/build.make lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/build --- lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/SparcDisassembler.cpp.o --- [ 67%] Building CXX object lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/SparcDisassembler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc/Disassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcDisassembler.dir/SparcDisassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCVSXFMAMutate.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcMCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcMCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:15: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXFMAMutate.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcTargetObjectFile.cpp.o --- [ 67%] Building CXX object lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcTargetObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/Sparc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSparcCodeGen.dir/SparcTargetObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetObjectFile.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCVSXSwapRemoval.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp:48: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- /usr/bin/make -f lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/build.make lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/depend --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/SystemZ /construction/devel/llvm40/.build/lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/DependInfo.cmake Scanning dependencies of target LLVMSystemZCodeGen /usr/bin/make -f lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/build.make lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/build --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZAsmPrinter.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZAsmPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZAsmPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp:45: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp:45: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp:45: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp:45: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp:45: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp:45: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp:45: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp:45: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZCallingConv.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZCallingConv.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZCallingConv.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZCallingConv.cpp --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp:45: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp:45: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp:45: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPC.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp:45: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZCallingConv.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZCallingConv.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZCallingConv.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZCallingConv.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- --- lib/libLLVMPowerPCCodeGen.a --- [ 67%] Linking CXX static library ../../libLLVMPowerPCCodeGen.a cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/local/bin/cmake -P CMakeFiles/LLVMPowerPCCodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/PowerPC && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMPowerPCCodeGen.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMPowerPCCodeGen.a CMakeFiles/LLVMPowerPCCodeGen.dir/PPCBoolRetToInt.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCAsmPrinter.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCBranchSelector.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCCCState.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCCTRLoops.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCHazardRecognizers.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCInstrInfo.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCISelDAGToDAG.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCISelLowering.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCEarlyReturn.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCFastISel.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCFrameLowering.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCLoopPreIncPrep.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCMCInstLower.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCMachineFunctionInfo.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCMIPeephole.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCRegisterInfo.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCQPXLoadSplat.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCSubtarget.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetMachine.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetObjectFile.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTargetTransformInfo.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTOCRegDeps.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCTLSDynamicCall.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCVSXCopy.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCVSXFMAMutate.cpp.o CMakeFiles/LLVMPowerPCCodeGen.dir/PPCVSXSwapRemoval.cpp.o /usr/local/bin/ranlib ../../libLLVMPowerPCCodeGen.a --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/all --- [ 67%] Built target LLVMPowerPCCodeGen --- lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/all --- /usr/bin/make -f lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/build.make lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/depend --- lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/SystemZ/AsmParser /construction/devel/llvm40/.build/lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/DependInfo.cmake Scanning dependencies of target LLVMSystemZAsmParser /usr/bin/make -f lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/build.make lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/build --- lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/SystemZAsmParser.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/SystemZAsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ/AsmParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZAsmParser.dir/SystemZAsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp --- lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ErrorHandling.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Sparc.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/SparcTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZCallingConv.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZCallingConv.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZCallingConv.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZCallingConv.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZCallingConv.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZCallingConv.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZCallingConv.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZCallingConv.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZConstantPoolValue.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZConstantPoolValue.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZConstantPoolValue.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZConstantPoolValue.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZAsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/all --- --- lib/libLLVMSparcCodeGen.a --- [ 67%] Linking CXX static library ../../libLLVMSparcCodeGen.a cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/local/bin/cmake -P CMakeFiles/LLVMSparcCodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Sparc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMSparcCodeGen.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMSparcCodeGen.a CMakeFiles/LLVMSparcCodeGen.dir/DelaySlotFiller.cpp.o CMakeFiles/LLVMSparcCodeGen.dir/LeonPasses.cpp.o CMakeFiles/LLVMSparcCodeGen.dir/SparcAsmPrinter.cpp.o CMakeFiles/LLVMSparcCodeGen.dir/SparcInstrInfo.cpp.o CMakeFiles/LLVMSparcCodeGen.dir/SparcISelDAGToDAG.cpp.o CMakeFiles/LLVMSparcCodeGen.dir/SparcISelLowering.cpp.o CMakeFiles/LLVMSparcCodeGen.dir/SparcFrameLowering.cpp.o CMakeFiles/LLVMSparcCodeGen.dir/SparcMachineFunctionInfo.cpp.o CMakeFiles/LLVMSparcCodeGen.dir/SparcRegisterInfo.cpp.o CMakeFiles/LLVMSparcCodeGen.dir/SparcSubtarget.cpp.o CMakeFiles/LLVMSparcCodeGen.dir/SparcTargetMachine.cpp.o CMakeFiles/LLVMSparcCodeGen.dir/SparcMCInstLower.cpp.o CMakeFiles/LLVMSparcCodeGen.dir/SparcTargetObjectFile.cpp.o /usr/local/bin/ranlib ../../libLLVMSparcCodeGen.a [ 67%] Built target LLVMSparcCodeGen --- lib/Target/SystemZ/Disassembler/CMakeFiles/LLVMSystemZDisassembler.dir/all --- /usr/bin/make -f lib/Target/SystemZ/Disassembler/CMakeFiles/LLVMSystemZDisassembler.dir/build.make lib/Target/SystemZ/Disassembler/CMakeFiles/LLVMSystemZDisassembler.dir/depend --- lib/Target/SystemZ/Disassembler/CMakeFiles/LLVMSystemZDisassembler.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/SystemZ/Disassembler /construction/devel/llvm40/.build/lib/Target/SystemZ/Disassembler/CMakeFiles/LLVMSystemZDisassembler.dir/DependInfo.cmake Scanning dependencies of target LLVMSystemZDisassembler /usr/bin/make -f lib/Target/SystemZ/Disassembler/CMakeFiles/LLVMSystemZDisassembler.dir/build.make lib/Target/SystemZ/Disassembler/CMakeFiles/LLVMSystemZDisassembler.dir/build --- lib/Target/SystemZ/Disassembler/CMakeFiles/LLVMSystemZDisassembler.dir/SystemZDisassembler.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/Disassembler/CMakeFiles/LLVMSystemZDisassembler.dir/SystemZDisassembler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ/Disassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZDisassembler.dir/SystemZDisassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp --- lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/all --- --- lib/libLLVMSparcDisassembler.a --- [ 67%] Linking CXX static library ../../../libLLVMSparcDisassembler.a cd /construction/devel/llvm40/.build/lib/Target/Sparc/Disassembler && /usr/local/bin/cmake -P CMakeFiles/LLVMSparcDisassembler.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/Sparc/Disassembler && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMSparcDisassembler.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMSparcDisassembler.a CMakeFiles/LLVMSparcDisassembler.dir/SparcDisassembler.cpp.o /usr/local/bin/ranlib ../../../libLLVMSparcDisassembler.a [ 67%] Built target LLVMSparcDisassembler --- lib/Target/SystemZ/InstPrinter/CMakeFiles/LLVMSystemZAsmPrinter.dir/all --- /usr/bin/make -f lib/Target/SystemZ/InstPrinter/CMakeFiles/LLVMSystemZAsmPrinter.dir/build.make lib/Target/SystemZ/InstPrinter/CMakeFiles/LLVMSystemZAsmPrinter.dir/depend --- lib/Target/SystemZ/InstPrinter/CMakeFiles/LLVMSystemZAsmPrinter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/SystemZ/InstPrinter /construction/devel/llvm40/.build/lib/Target/SystemZ/InstPrinter/CMakeFiles/LLVMSystemZAsmPrinter.dir/DependInfo.cmake Scanning dependencies of target LLVMSystemZAsmPrinter /usr/bin/make -f lib/Target/SystemZ/InstPrinter/CMakeFiles/LLVMSystemZAsmPrinter.dir/build.make lib/Target/SystemZ/InstPrinter/CMakeFiles/LLVMSystemZAsmPrinter.dir/build --- lib/Target/SystemZ/InstPrinter/CMakeFiles/LLVMSystemZAsmPrinter.dir/SystemZInstPrinter.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/InstPrinter/CMakeFiles/LLVMSystemZAsmPrinter.dir/SystemZInstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ/InstPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZAsmPrinter.dir/SystemZInstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZElimCompare.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZElimCompare.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZElimCompare.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZElimCompare.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZAsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp:511: /construction/devel/llvm40/.build/lib/Target/SystemZ/SystemZGenAsmMatcher.inc:3737:6: warning: 'bool {anonymous}::SystemZAsmParser::mnemonicIsValid(llvm::StringRef, unsigned int)' defined but not used [-Wunused-function] bool SystemZAsmParser:: ^~~~~~~~~~~~~~~~ --- lib/Target/SystemZ/InstPrinter/CMakeFiles/LLVMSystemZAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/libLLVMSystemZAsmPrinter.a --- [ 67%] Linking CXX static library ../../../libLLVMSystemZAsmPrinter.a cd /construction/devel/llvm40/.build/lib/Target/SystemZ/InstPrinter && /usr/local/bin/cmake -P CMakeFiles/LLVMSystemZAsmPrinter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/SystemZ/InstPrinter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMSystemZAsmPrinter.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMSystemZAsmPrinter.a CMakeFiles/LLVMSystemZAsmPrinter.dir/SystemZInstPrinter.cpp.o /usr/local/bin/ranlib ../../../libLLVMSystemZAsmPrinter.a [ 67%] Built target LLVMSystemZAsmPrinter --- lib/Target/SystemZ/TargetInfo/CMakeFiles/LLVMSystemZInfo.dir/all --- /usr/bin/make -f lib/Target/SystemZ/TargetInfo/CMakeFiles/LLVMSystemZInfo.dir/build.make lib/Target/SystemZ/TargetInfo/CMakeFiles/LLVMSystemZInfo.dir/depend --- lib/Target/SystemZ/TargetInfo/CMakeFiles/LLVMSystemZInfo.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/SystemZ/TargetInfo /construction/devel/llvm40/.build/lib/Target/SystemZ/TargetInfo/CMakeFiles/LLVMSystemZInfo.dir/DependInfo.cmake Scanning dependencies of target LLVMSystemZInfo /usr/bin/make -f lib/Target/SystemZ/TargetInfo/CMakeFiles/LLVMSystemZInfo.dir/build.make lib/Target/SystemZ/TargetInfo/CMakeFiles/LLVMSystemZInfo.dir/build --- lib/Target/SystemZ/TargetInfo/CMakeFiles/LLVMSystemZInfo.dir/SystemZTargetInfo.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/TargetInfo/CMakeFiles/LLVMSystemZInfo.dir/SystemZTargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ/TargetInfo && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZInfo.dir/SystemZTargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp --- lib/Target/SystemZ/Disassembler/CMakeFiles/LLVMSystemZDisassembler.dir/all --- --- lib/libLLVMSystemZDisassembler.a --- [ 67%] Linking CXX static library ../../../libLLVMSystemZDisassembler.a cd /construction/devel/llvm40/.build/lib/Target/SystemZ/Disassembler && /usr/local/bin/cmake -P CMakeFiles/LLVMSystemZDisassembler.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/SystemZ/Disassembler && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMSystemZDisassembler.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMSystemZDisassembler.a CMakeFiles/LLVMSystemZDisassembler.dir/SystemZDisassembler.cpp.o /usr/local/bin/ranlib ../../../libLLVMSystemZDisassembler.a [ 67%] Built target LLVMSystemZDisassembler --- lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/all --- /usr/bin/make -f lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/build.make lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/depend --- lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/DependInfo.cmake Scanning dependencies of target LLVMSystemZDesc /usr/bin/make -f lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/build.make lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/build --- lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/SystemZMCAsmBackend.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/SystemZMCAsmBackend.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZDesc.dir/SystemZMCAsmBackend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp --- lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/all --- --- lib/libLLVMSystemZAsmParser.a --- [ 67%] Linking CXX static library ../../../libLLVMSystemZAsmParser.a cd /construction/devel/llvm40/.build/lib/Target/SystemZ/AsmParser && /usr/local/bin/cmake -P CMakeFiles/LLVMSystemZAsmParser.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/SystemZ/AsmParser && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMSystemZAsmParser.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMSystemZAsmParser.a CMakeFiles/LLVMSystemZAsmParser.dir/SystemZAsmParser.cpp.o /usr/local/bin/ranlib ../../../libLLVMSystemZAsmParser.a [ 67%] Built target LLVMSystemZAsmParser --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- /usr/bin/make -f lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/build.make lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/depend --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86 /construction/devel/llvm40/.build/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/DependInfo.cmake Scanning dependencies of target LLVMX86CodeGen /usr/bin/make -f lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/build.make lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/build --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o --- [ 67%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp --- lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/SystemZMCAsmInfo.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/SystemZMCAsmInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZDesc.dir/SystemZMCAsmInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp --- lib/Target/SystemZ/TargetInfo/CMakeFiles/LLVMSystemZInfo.dir/all --- --- lib/libLLVMSystemZInfo.a --- [ 67%] Linking CXX static library ../../../libLLVMSystemZInfo.a cd /construction/devel/llvm40/.build/lib/Target/SystemZ/TargetInfo && /usr/local/bin/cmake -P CMakeFiles/LLVMSystemZInfo.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/SystemZ/TargetInfo && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMSystemZInfo.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMSystemZInfo.a CMakeFiles/LLVMSystemZInfo.dir/SystemZTargetInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMSystemZInfo.a [ 67%] Built target LLVMSystemZInfo --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o --- [ 67%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZExpandPseudo.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZExpandPseudo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZExpandPseudo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZExpandPseudo.cpp --- lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/SystemZMCCodeEmitter.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/SystemZMCCodeEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZDesc.dir/SystemZMCCodeEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZElimCompare.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZElimCompare.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZElimCompare.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZElimCompare.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZElimCompare.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZElimCompare.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZElimCompare.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZElimCompare.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZElimCompare.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZElimCompare.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZElimCompare.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZElimCompare.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZFrameLowering.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZFrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZFrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZExpandPseudo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZExpandPseudo.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/all --- --- lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/SystemZMCObjectWriter.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/SystemZMCObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZDesc.dir/SystemZMCObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZExpandPseudo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZExpandPseudo.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZExpandPseudo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZExpandPseudo.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZExpandPseudo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZExpandPseudo.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZExpandPseudo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZExpandPseudo.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZExpandPseudo.cpp:18: --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZExpandPseudo.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZHazardRecognizer.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZHazardRecognizer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZHazardRecognizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.cpp --- lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/SystemZMCTargetDesc.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/SystemZMCTargetDesc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZDesc.dir/SystemZMCTargetDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/InstPrinter/SystemZInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o --- [ 67%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp --- lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/all --- --- lib/libLLVMSystemZDesc.a --- [ 67%] Linking CXX static library ../../../libLLVMSystemZDesc.a cd /construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc && /usr/local/bin/cmake -P CMakeFiles/LLVMSystemZDesc.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMSystemZDesc.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMSystemZDesc.a CMakeFiles/LLVMSystemZDesc.dir/SystemZMCAsmBackend.cpp.o CMakeFiles/LLVMSystemZDesc.dir/SystemZMCAsmInfo.cpp.o CMakeFiles/LLVMSystemZDesc.dir/SystemZMCCodeEmitter.cpp.o CMakeFiles/LLVMSystemZDesc.dir/SystemZMCObjectWriter.cpp.o CMakeFiles/LLVMSystemZDesc.dir/SystemZMCTargetDesc.cpp.o /usr/local/bin/ranlib ../../../libLLVMSystemZDesc.a [ 67%] Built target LLVMSystemZDesc --- lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/all --- /usr/bin/make -f lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/build.make lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/depend --- lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86/AsmParser /construction/devel/llvm40/.build/lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/DependInfo.cmake Scanning dependencies of target LLVMX86AsmParser /usr/bin/make -f lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/build.make lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/build --- lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o --- [ 67%] Building CXX object lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/AsmParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZFrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- [ 67%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZHazardRecognizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZISelDAGToDAG.cpp.o --- [ 67%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZHazardRecognizer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:140:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) { ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/all --- --- lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o --- [ 67%] Building CXX object lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/AsmParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZISelLowering.cpp.o --- [ 68%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o --- [ 68%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.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>]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:117:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long int>' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp: In member function 'virtual void {anonymous}::SystemZDAGToDAGISel::Select(llvm::SDNode*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp:1270:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Node->getOperand(1).getOpcode() != ISD::Constant) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp:1274:3: note: here case ISD::ROTL: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp: In member function 'bool {anonymous}::SystemZDAGToDAGISel::expandRxSBG({anonymous}::RxSBGOperands&) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp:834:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp:837:3: note: here case ISD::SIGN_EXTEND: { ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:3184: /construction/devel/llvm40/.build/lib/Target/X86/X86GenAsmMatcher.inc:34141:6: warning: 'bool {anonymous}::X86AsmParser::mnemonicIsValid(llvm::StringRef, unsigned int)' defined but not used [-Wunused-function] bool X86AsmParser:: ^~~~~~~~~~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp: In member function 'unsigned int {anonymous}::X86FastISel::X86MaterializeInt(const llvm::ConstantInt*, llvm::MVT)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:3625:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case MVT::i1: VT = MVT::i8; LLVM_FALLTHROUGH; ~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:3626:3: note: here case MVT::i8: Opc = X86::MOV8ri; break; ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:1144:68: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZInstrInfo.cpp.o --- [ 68%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZInstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:50: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZISelLowering.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp: In function 'llvm::SDValue lowerVectorSETCC(llvm::SelectionDAG&, const llvm::SDLoc&, llvm::EVT, llvm::ISD::CondCode, llvm::SDValue, llvm::SDValue)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:2346:12: warning: this statement may fall through [-Wimplicit-fallthrough=] Invert = true; ~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:2347:3: note: here case ISD::SETO: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:2357:12: warning: this statement may fall through [-Wimplicit-fallthrough=] Invert = true; ~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZISelLowering.cpp:2358:3: note: here case ISD::SETONE: { ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp: In member function 'bool {anonymous}::X86FastISel::X86FastEmitStore(llvm::EVT, unsigned int, bool, llvm::X86AddressMode&, llvm::MachineMemOperand*, bool)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:545:12: warning: this statement may fall through [-Wimplicit-fallthrough=] ValReg = AndResult; ~~~~~~~^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:548:3: note: here case MVT::i8: Opc = X86::MOV8mr; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp: In member function 'bool {anonymous}::X86FastISel::X86FastEmitStore(llvm::EVT, const llvm::Value*, llvm::X86AddressMode&, llvm::MachineMemOperand*, bool)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:708:14: warning: this statement may fall through [-Wimplicit-fallthrough=] Signed = false; ~~~~~~~^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:710:5: note: here case MVT::i8: Opc = X86::MOV8mi; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp: In function 'std::pair getX86ConditionCode(llvm::CmpInst::Predicate)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:191:36: warning: this statement may fall through [-Wimplicit-fallthrough=] case CmpInst::FCMP_OLT: NeedSwap = true; LLVM_FALLTHROUGH; ~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:192:3: note: here case CmpInst::FCMP_OGT: CC = X86::COND_A; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:193:36: warning: this statement may fall through [-Wimplicit-fallthrough=] case CmpInst::FCMP_OLE: NeedSwap = true; LLVM_FALLTHROUGH; ~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:194:3: note: here case CmpInst::FCMP_OGE: CC = X86::COND_AE; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:195:36: warning: this statement may fall through [-Wimplicit-fallthrough=] case CmpInst::FCMP_UGT: NeedSwap = true; LLVM_FALLTHROUGH; ~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:196:3: note: here case CmpInst::FCMP_ULT: CC = X86::COND_B; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:197:36: warning: this statement may fall through [-Wimplicit-fallthrough=] case CmpInst::FCMP_UGE: NeedSwap = true; LLVM_FALLTHROUGH; ~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:198:3: note: here case CmpInst::FCMP_ULE: CC = X86::COND_BE; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp: In member function 'bool {anonymous}::X86FastISel::X86SelectBranch(const llvm::Instruction*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:1651:18: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(TrueMBB, FalseMBB); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:1653:7: note: here case CmpInst::FCMP_UNE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp: In function 'std::pair getX86SSEConditionCode(llvm::CmpInst::Predicate)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:238:36: warning: this statement may fall through [-Wimplicit-fallthrough=] case CmpInst::FCMP_OGT: NeedSwap = true; LLVM_FALLTHROUGH; ~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:239:3: note: here case CmpInst::FCMP_OLT: CC = 1; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:240:36: warning: this statement may fall through [-Wimplicit-fallthrough=] case CmpInst::FCMP_OGE: NeedSwap = true; LLVM_FALLTHROUGH; ~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:241:3: note: here case CmpInst::FCMP_OLE: CC = 2; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:244:36: warning: this statement may fall through [-Wimplicit-fallthrough=] case CmpInst::FCMP_ULE: NeedSwap = true; LLVM_FALLTHROUGH; ~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:245:3: note: here case CmpInst::FCMP_UGE: CC = 5; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:246:36: warning: this statement may fall through [-Wimplicit-fallthrough=] case CmpInst::FCMP_ULT: NeedSwap = true; LLVM_FALLTHROUGH; ~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FastISel.cpp:247:3: note: here case CmpInst::FCMP_UGT: CC = 6; break; ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:351:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o --- [ 68%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZInstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/all --- --- lib/libLLVMX86AsmParser.a --- [ 68%] Linking CXX static library ../../../libLLVMX86AsmParser.a cd /construction/devel/llvm40/.build/lib/Target/X86/AsmParser && /usr/local/bin/cmake -P CMakeFiles/LLVMX86AsmParser.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/X86/AsmParser && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMX86AsmParser.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMX86AsmParser.a CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o /usr/local/bin/ranlib ../../../libLLVMX86AsmParser.a --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/all --- [ 68%] Built target LLVMX86AsmParser --- lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/all --- /usr/bin/make -f lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/build.make lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/depend --- lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86/Disassembler /construction/devel/llvm40/.build/lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/DependInfo.cmake --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/all --- Scanning dependencies of target LLVMX86Disassembler /usr/bin/make -f lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/build.make lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/build --- lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o --- [ 68%] Building CXX object lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/Disassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZLDCleanup.cpp.o --- [ 68%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZLDCleanup.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZLDCleanup.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLDCleanup.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZLongBranch.cpp.o --- [ 68%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZLongBranch.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZLongBranch.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLongBranch.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.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*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:635:43: warning: this statement may fall through [-Wimplicit-fallthrough=] mcInst.addOperand(MCOperand::createReg(X86::BND0 + (immediate >> 4))); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:636:3: note: here case TYPE_REL8: ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o --- [ 68%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp --- lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/all --- --- lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o --- [ 68%] Building CXX object lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/Disassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLongBranch.cpp:56: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLongBranch.cpp:56: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLongBranch.cpp:56: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLongBranch.cpp:56: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLongBranch.cpp:56: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLongBranch.cpp:56: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLongBranch.cpp:56: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLongBranch.cpp:56: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLongBranch.cpp:56: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLongBranch.cpp:56: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLongBranch.cpp:56: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o --- [ 68%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FloatingPoint.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZLDCleanup.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLDCleanup.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMachineFunctionInfo.cpp.o --- [ 68%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMachineFunctionInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMachineFunctionInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineFunctionInfo.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZLDCleanup.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLDCleanup.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLDCleanup.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLDCleanup.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLDCleanup.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLDCleanup.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLDCleanup.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLDCleanup.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLDCleanup.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLDCleanup.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLDCleanup.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLDCleanup.cpp:16: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZLDCleanup.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMachineScheduler.cpp.o --- [ 68%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMachineScheduler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMachineScheduler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o --- [ 68%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMachineFunctionInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineFunctionInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineFunctionInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineFunctionInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/BitVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineFunctionInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMCInstLower.cpp.o --- [ 68%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMCInstLower.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMCInstLower.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FloatingPoint.cpp:38: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/all --- /construction/devel/llvm40/llvm-4.0.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)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:525:8: note: 'struct llvm::X86Disassembler::InternalInstruction' declared here struct InternalInstruction { ^~~~~~~~~~~~~~~~~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/all --- --- lib/libLLVMX86Disassembler.a --- [ 68%] Linking CXX static library ../../../libLLVMX86Disassembler.a cd /construction/devel/llvm40/.build/lib/Target/X86/Disassembler && /usr/local/bin/cmake -P CMakeFiles/LLVMX86Disassembler.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/X86/Disassembler && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMX86Disassembler.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMX86Disassembler.a CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o /usr/local/bin/ranlib ../../../libLLVMX86Disassembler.a [ 68%] Built target LLVMX86Disassembler --- lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/all --- /usr/bin/make -f lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/build.make lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/depend --- lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86/InstPrinter /construction/devel/llvm40/.build/lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/DependInfo.cmake Scanning dependencies of target LLVMX86AsmPrinter /usr/bin/make -f lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/build.make lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/build --- lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o --- [ 68%] Building CXX object lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/InstPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMachineScheduler.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:140:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) { ^ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o --- [ 68%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZAsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMachineScheduler.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZRegisterInfo.cpp.o --- [ 68%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/all --- --- lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o --- [ 68%] Building CXX object lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/InstPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMCInstLower.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZSelectionDAGInfo.cpp.o --- [ 68%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZSelectionDAGInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZSelectionDAGInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp --- lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o --- [ 68%] Building CXX object lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/InstPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZInstrInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZRegisterInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZSelectionDAGInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o --- --- lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- [ 68%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp --- lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp: In function 'bool llvm::EmitAnyX86InstComments(const llvm::MCInst*, llvm::raw_ostream&, const char* (*)(unsigned int))': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:432:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src2Name = getRegName(MI->getOperand(2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:434:3: note: here case X86::BLENDPDrmi: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:448:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src2Name = getRegName(MI->getOperand(2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:450:3: note: here case X86::BLENDPSrmi: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:464:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src2Name = getRegName(MI->getOperand(2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:466:3: note: here case X86::PBLENDWrmi: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:479:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src2Name = getRegName(MI->getOperand(2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:481:3: note: here case X86::VPBLENDDrmi: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:494:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src2Name = getRegName(MI->getOperand(2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:496:3: note: here case X86::INSERTPSrm: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:557:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:560:3: note: in expansion of macro 'CASE_MOVDUP' CASE_MOVDUP(MOVSLDUP, m) ^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:566:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:569:3: note: in expansion of macro 'CASE_MOVDUP' CASE_MOVDUP(MOVSHDUP, m) ^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:575:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:578:3: note: in expansion of macro 'CASE_MOVDUP' CASE_MOVDUP(MOVDDUP, m) ^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:589:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:590:3: note: here case X86::VPSLLDQZ128rm: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:606:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:607:3: note: here case X86::VPSRLDQZ128rm: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:619:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:622:3: note: in expansion of macro 'CASE_SHUF' CASE_SHUF(PALIGNR, rmi) ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:635:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:638:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(ALIGNQ, Z, rmi) ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:653:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:656:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(ALIGND, Z, rmi) ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:668:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:671:3: note: in expansion of macro 'CASE_SHUF' CASE_SHUF(PSHUFD, mi) ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:680:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:683:3: note: in expansion of macro 'CASE_SHUF' CASE_SHUF(PSHUFHW, mi) ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:692:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:695:3: note: in expansion of macro 'CASE_SHUF' CASE_SHUF(PSHUFLW, mi) ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:704:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:707:3: note: here case X86::MMX_PSHUFWmi: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:716:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:719:3: note: here case X86::PSWAPDrm: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:727:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:730:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKHBW, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:740:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:743:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKHWD, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:753:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:756:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKHDQ, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:765:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:768:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKHQDQ, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:777:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:780:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKLBW, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:790:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:793:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKLWD, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:803:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:806:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKLDQ, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:815:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:818:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKLQDQ, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:826:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:829:3: note: in expansion of macro 'CASE_SHUF' CASE_SHUF(SHUFPD, rmi) ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:840:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:843:3: note: in expansion of macro 'CASE_SHUF' CASE_SHUF(SHUFPS, rmi) ^~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:854:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:857:3: note: in expansion of macro 'CASE_VSHUF' CASE_VSHUF(64X2, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:867:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:870:3: note: in expansion of macro 'CASE_VSHUF' CASE_VSHUF(32X4, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:880:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:883:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(UNPCKLPD, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:891:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:894:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(UNPCKLPS, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:902:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:905:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(UNPCKHPD, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:913:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:916:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(UNPCKHPS, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:923:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:926:3: note: in expansion of macro 'CASE_VPERMILPI' CASE_VPERMILPI(PERMILPS, m) ^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:935:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:938:3: note: in expansion of macro 'CASE_VPERMILPI' CASE_VPERMILPI(PERMILPD, m) ^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:948:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src2Name = getRegName(MI->getOperand(2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:951:3: note: here case X86::VPERM2F128rm: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:963:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:966:3: note: in expansion of macro 'CASE_VPERM' CASE_VPERM(PERMPD, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:975:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:978:3: note: in expansion of macro 'CASE_VPERM' CASE_VPERM(PERMQ, m) ^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:990:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:993:3: note: here case X86::MOVSDrm: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:1004:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:1007:3: note: here case X86::MOVSSrm: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:1019:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:1022:3: note: here case X86::MOVQI2PQIrm: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:1093:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:1094:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(BROADCASTF32X2, Z256, m) ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:1101:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:1102:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(BROADCASTF32X2, Z, m) ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:1111:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:1114:3: note: in expansion of macro 'CASE_PMOVZX' CASE_PMOVZX(PMOVZXBW, m) ^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:1123:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:1126:3: note: in expansion of macro 'CASE_PMOVZX' CASE_PMOVZX(PMOVZXWD, m) ^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:1133:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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) \ ^~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:1136:3: note: in expansion of macro 'CASE_PMOVZX' CASE_PMOVZX(PMOVZXDQ, m) ^~~~~~~~~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/all --- --- lib/libLLVMX86AsmPrinter.a --- [ 68%] Linking CXX static library ../../../libLLVMX86AsmPrinter.a cd /construction/devel/llvm40/.build/lib/Target/X86/InstPrinter && /usr/local/bin/cmake -P CMakeFiles/LLVMX86AsmPrinter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/X86/InstPrinter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMX86AsmPrinter.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMX86AsmPrinter.a CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o /usr/local/bin/ranlib ../../../libLLVMX86AsmPrinter.a [ 68%] Built target LLVMX86AsmPrinter --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- /usr/bin/make -f lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/build.make lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/depend --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/DependInfo.cmake Scanning dependencies of target LLVMX86Desc /usr/bin/make -f lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/build.make lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/build --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o --- [ 68%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZShortenInst.cpp.o --- [ 68%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZShortenInst.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZShortenInst.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZShortenInst.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZSubtarget.cpp.o --- [ 68%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZSubtarget.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZSubtarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.cpp --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o --- [ 68%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp: In member function 'bool {anonymous}::X86DAGToDAGISel::matchAddressRecursively(llvm::SDValue, {anonymous}::X86ISelAddressMode&, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:1228:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (N.getResNo() != 0) break; ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:1230:3: note: here case ISD::MUL: ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZShortenInst.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZShortenInst.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZShortenInst.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZShortenInst.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZShortenInst.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZShortenInst.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZShortenInst.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZShortenInst.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZShortenInst.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZShortenInst.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZShortenInst.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZShortenInst.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZShortenInst.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZShortenInst.cpp.o --- In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZShortenInst.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetMachine.cpp.o --- [ 68%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetTransformInfo.cpp.o --- [ 68%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetTransformInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetTransformInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InterleavedAccess.cpp.o --- [ 68%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InterleavedAccess.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86InterleavedAccess.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:2179:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o --- [ 68%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.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': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16005:14: warning: this statement may fall through [-Wimplicit-fallthrough=] break; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16007:5: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16176:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16178:3: note: here case ISD::SUB: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp: In function 'llvm::SDValue LowerVSETCC(llvm::SDValue, const llvm::X86Subtarget&, llvm::SelectionDAG&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16870:28: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETNE: Invert = true; ~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16871:3: note: here case ISD::SETEQ: Opc = X86ISD::PCMPEQ; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16872:26: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETLT: Swap = true; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16873:3: note: here case ISD::SETGT: Opc = X86ISD::PCMPGT; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16874:26: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETGE: Swap = true; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16875:3: note: here case ISD::SETLE: Opc = X86ISD::PCMPGT; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16877:26: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETULT: Swap = true; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16878:3: note: here case ISD::SETUGT: Opc = X86ISD::PCMPGT; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16880:26: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETUGE: Swap = true; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16881:3: note: here case ISD::SETULE: Opc = X86ISD::PCMPGT; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp: In function 'int translateX86FSETCC(llvm::ISD::CondCode, llvm::SDValue&, llvm::SDValue&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16542:26: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETGT: Swap = true; LLVM_FALLTHROUGH; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16543:3: note: here case ISD::SETLT: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16546:26: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETGE: Swap = true; LLVM_FALLTHROUGH; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16547:3: note: here case ISD::SETLE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16552:26: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETULE: Swap = true; LLVM_FALLTHROUGH; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16553:3: note: here case ISD::SETUGE: SSECC = 5; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16554:26: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETULT: Swap = true; LLVM_FALLTHROUGH; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16555:3: note: here case ISD::SETUGT: SSECC = 6; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp: In function 'llvm::SDValue LowerIntVSETCC_AVX512(llvm::SDValue, llvm::SelectionDAG&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16660:26: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETLT: Swap = true; LLVM_FALLTHROUGH; ~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16661:3: note: here case ISD::SETGT: Opc = X86ISD::PCMPGTM; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16665:30: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETULE: Unsigned = true; LLVM_FALLTHROUGH; ~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:16666:3: note: here case ISD::SETLE: SSECC = 2; break; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp: In function 'llvm::SDValue lowerVectorShuffleAsBlend(const llvm::SDLoc&, llvm::MVT, llvm::SDValue, llvm::SDValue, llvm::ArrayRef, const llvm::SmallBitVector&, const llvm::X86Subtarget&, llvm::SelectionDAG&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:8426:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:8428:3: note: here case MVT::v8i16: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:8453:21: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:8455:3: note: here case MVT::v16i8: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp: In function 'llvm::SDValue LowerINTRINSIC_WO_CHAIN(llvm::SDValue, const llvm::X86Subtarget&, llvm::SelectionDAG&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:19461:20: warning: this statement may fall through [-Wimplicit-fallthrough=] IsTestPacked = true; ~~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:19463:5: note: here case Intrinsic::x86_sse41_ptestz: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:19472:20: warning: this statement may fall through [-Wimplicit-fallthrough=] IsTestPacked = true; ~~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:19474:5: note: here case Intrinsic::x86_sse41_ptestc: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:19483:20: warning: this statement may fall through [-Wimplicit-fallthrough=] IsTestPacked = true; ~~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:19485:5: note: here case Intrinsic::x86_sse41_ptestnzc: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp: In member function 'virtual void llvm::X86TargetLowering::computeKnownBitsForTargetNode(llvm::SDValue, llvm::APInt&, llvm::APInt&, const llvm::SelectionDAG&, unsigned int) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:26200:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Op.getResNo() == 0) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:26203:3: note: here case X86ISD::SETCC: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp: In function 'llvm::SDValue combineSelect(llvm::SDNode*, llvm::SelectionDAG&, llvm::TargetLowering::DAGCombinerInfo&, const llvm::X86Subtarget&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:29183:18: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:29184:7: note: here case ISD::SETOLT: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:29213:18: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:29214:7: note: here case ISD::SETOGT: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:29247:18: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:29248:7: note: here case ISD::SETOGT: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:29275:18: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:29276:7: note: here case ISD::SETOLT: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp: In function 'bool combineBitcastForMaskedOp(llvm::SDValue, llvm::SelectionDAG&, llvm::TargetLowering::DAGCombinerInfo&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:29055:12: warning: this statement may fall through [-Wimplicit-fallthrough=] Opcode = X86ISD::VALIGN; ~~~~~~~^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:29057:3: note: here case X86ISD::VALIGN: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp: In function 'llvm::SDValue checkBoolTestSetCCCombine(llvm::SDValue, llvm::X86::CondCode&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:29651:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (checkAgainstTrue && !truncatedToBoolWithAnd) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:29656:3: note: here case X86ISD::SETCC: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp: In function 'bool checkBoolTestAndOrSetCCCombine(llvm::SDValue, llvm::X86::CondCode&, llvm::X86::CondCode&, llvm::SDValue&, bool&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:29727:11: warning: this statement may fall through [-Wimplicit-fallthrough=] isAnd = true; ~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:29729:3: note: here case ISD::OR: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp: In function 'llvm::SDValue combineTruncatedArithmetic(llvm::SDNode*, llvm::SelectionDAG&, const llvm::X86Subtarget&, llvm::SDLoc&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:32281:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (SrcVT.getScalarType() == MVT::i64 && TLI.isOperationLegal(Opcode, VT) && ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:32285:3: note: here case ISD::ADD: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp: In function 'llvm::SDValue combineRedundantDWordShuffle(llvm::SDValue, llvm::MutableArrayRef, llvm::SelectionDAG&, llvm::TargetLowering::DAGCombinerInfo&)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:27669:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Chain.push_back(V); ~~~~~~~~~~~~~~~^~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:27672:9: note: here case ISD::BITCAST: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp: In member function 'virtual bool llvm::X86TargetLowering::IsDesirableToPromoteOp(llvm::SDValue, llvm::EVT&) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:34045:13: warning: this statement may fall through [-Wimplicit-fallthrough=] Commute = true; ~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:34047:3: note: here case ISD::SUB: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp: In member function 'virtual llvm::TargetLowering::ConstraintWeight llvm::X86TargetLowering::getSingleConstraintMatchWeight(llvm::TargetLowering::AsmOperandInfo&, const char*) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:34253:60: warning: this statement may fall through [-Wimplicit-fallthrough=] weight = TargetLowering::getSingleConstraintMatchWeight(info, constraint); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:34254:3: note: here case 'R': ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:34279:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (constraint[1] == 'k') { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:34286:3: note: here case 'v': ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:34287:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if ((type->getPrimitiveSizeInBits() == 512) && Subtarget.hasAVX512()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:34290:3: note: here case 'x': ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp: In member function 'virtual std::pair llvm::X86TargetLowering::getRegForInlineAsmConstraint(const llvm::TargetRegisterInfo*, llvm::StringRef, llvm::MVT) const': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:34594:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Subtarget.is64Bit()) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:34606:5: note: here case 'Q': // Q_REGS ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:34645:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!Subtarget.hasSSE2()) break; ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.cpp:34647:5: note: here case 'v': ^~~~ --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o --- [ 70%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZHazardRecognizer.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZMachineScheduler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:140: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) { ^ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InterleavedAccess.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/IndexedMap.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZFrameLowering.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTargetMachine.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InterleavedAccess.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTDC.cpp.o --- [ 70%] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTDC.cpp.o cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/SystemZ -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTDC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/SystemZTDC.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.cpp --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o --- [ 70%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- --- lib/libLLVMSystemZCodeGen.a --- [ 70%] Linking CXX static library ../../libLLVMSystemZCodeGen.a cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/local/bin/cmake -P CMakeFiles/LLVMSystemZCodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/SystemZ && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMSystemZCodeGen.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMSystemZCodeGen.a CMakeFiles/LLVMSystemZCodeGen.dir/SystemZAsmPrinter.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZCallingConv.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZConstantPoolValue.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZElimCompare.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZExpandPseudo.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZFrameLowering.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZHazardRecognizer.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZISelDAGToDAG.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZISelLowering.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZInstrInfo.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZLDCleanup.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZLongBranch.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMachineFunctionInfo.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMachineScheduler.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZMCInstLower.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZRegisterInfo.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZSelectionDAGInfo.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZShortenInst.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZSubtarget.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetMachine.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetTransformInfo.cpp.o CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTDC.cpp.o --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/all --- /usr/local/bin/ranlib ../../libLLVMSystemZCodeGen.a [ 70%] Built target LLVMSystemZCodeGen --- lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/all --- /usr/bin/make -f lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/build.make lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/depend --- lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86/TargetInfo /construction/devel/llvm40/.build/lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/DependInfo.cmake --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/all --- Scanning dependencies of target LLVMX86Info /usr/bin/make -f lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/build.make lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/build --- lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o --- [ 70%] Building CXX object lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/TargetInfo && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/TargetInfo/X86TargetInfo.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o --- [ 70%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp --- lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrFMA3Info.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/all --- --- lib/libLLVMX86Info.a --- [ 70%] Linking CXX static library ../../../libLLVMX86Info.a cd /construction/devel/llvm40/.build/lib/Target/X86/TargetInfo && /usr/local/bin/cmake -P CMakeFiles/LLVMX86Info.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/X86/TargetInfo && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMX86Info.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMX86Info.a CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMX86Info.a [ 70%] Built target LLVMX86Info --- lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/all --- /usr/bin/make -f lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/build.make lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/depend --- lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Utils /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86/Utils /construction/devel/llvm40/.build/lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/DependInfo.cmake Scanning dependencies of target LLVMX86Utils /usr/bin/make -f lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/build.make lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/build --- lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o --- [ 70%] Building CXX object lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/Utils && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Utils -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Utils/X86ShuffleDecode.cpp --- lib/libLLVMX86Utils.a --- [ 70%] Linking CXX static library ../../../libLLVMX86Utils.a cd /construction/devel/llvm40/.build/lib/Target/X86/Utils && /usr/local/bin/cmake -P CMakeFiles/LLVMX86Utils.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/X86/Utils && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMX86Utils.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMX86Utils.a CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o /usr/local/bin/ranlib ../../../libLLVMX86Utils.a [ 70%] Built target LLVMX86Utils --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- /usr/bin/make -f lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/build.make lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/depend --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/XCore /construction/devel/llvm40/.build/lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/DependInfo.cmake Scanning dependencies of target LLVMXCoreCodeGen /usr/bin/make -f lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/build.make lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/build --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreAsmPrinter.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreAsmPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreAsmPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreAsmPrinter.cpp --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.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)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:99:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:111:3: note: here case MCSymbolRefExpr::VK_GOT: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:112:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:122:3: note: here case MCSymbolRefExpr::VK_GOTOFF: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:128:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:138:3: note: here case MCSymbolRefExpr::VK_DTPOFF: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:140:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:150:3: note: here case MCSymbolRefExpr::VK_SIZE: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:152:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:162:3: note: here case MCSymbolRefExpr::VK_TLSCALL: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp: In function 'unsigned int getRelocType32(llvm::MCContext&, llvm::MCSymbolRefExpr::VariantKind, X86_32RelType, bool, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:222:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:230:3: note: here case MCSymbolRefExpr::VK_GOT: ^~~~ --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o --- [ 70%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o --- [ 70%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFixup.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:6457:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/all --- --- lib/libLLVMX86Desc.a --- [ 70%] Linking CXX static library ../../../libLLVMX86Desc.a cd /construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc && /usr/local/bin/cmake -P CMakeFiles/LLVMX86Desc.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMX86Desc.dir/link.txt --verbose=1 /usr/local/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 /usr/local/bin/ranlib ../../../libLLVMX86Desc.a [ 70%] Built target LLVMX86Desc --- lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/all --- /usr/bin/make -f lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/build.make lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/depend --- lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/XCore/Disassembler /construction/devel/llvm40/.build/lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/DependInfo.cmake Scanning dependencies of target LLVMXCoreDisassembler /usr/bin/make -f lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/build.make lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/build --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/all --- --- lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/XCoreDisassembler.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/XCoreDisassembler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore/Disassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreDisassembler.dir/XCoreDisassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreAsmPrinter.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.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': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:3025:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!Subtarget.is64Bit()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.cpp:3029:3: note: here case X86::MOVSX32rr16: ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreAsmPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreAsmPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreFrameLowering.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreFrameLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreFrameLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.cpp --- lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp --- lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/all --- --- lib/libLLVMXCoreDisassembler.a --- [ 70%] Linking CXX static library ../../../libLLVMXCoreDisassembler.a cd /construction/devel/llvm40/.build/lib/Target/XCore/Disassembler && /usr/local/bin/cmake -P CMakeFiles/LLVMXCoreDisassembler.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/XCore/Disassembler && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMXCoreDisassembler.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMXCoreDisassembler.a CMakeFiles/LLVMXCoreDisassembler.dir/XCoreDisassembler.cpp.o /usr/local/bin/ranlib ../../../libLLVMXCoreDisassembler.a [ 70%] Built target LLVMXCoreDisassembler --- lib/Target/XCore/InstPrinter/CMakeFiles/LLVMXCoreAsmPrinter.dir/all --- /usr/bin/make -f lib/Target/XCore/InstPrinter/CMakeFiles/LLVMXCoreAsmPrinter.dir/build.make lib/Target/XCore/InstPrinter/CMakeFiles/LLVMXCoreAsmPrinter.dir/depend --- lib/Target/XCore/InstPrinter/CMakeFiles/LLVMXCoreAsmPrinter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/XCore/InstPrinter /construction/devel/llvm40/.build/lib/Target/XCore/InstPrinter/CMakeFiles/LLVMXCoreAsmPrinter.dir/DependInfo.cmake Scanning dependencies of target LLVMXCoreAsmPrinter /usr/bin/make -f lib/Target/XCore/InstPrinter/CMakeFiles/LLVMXCoreAsmPrinter.dir/build.make lib/Target/XCore/InstPrinter/CMakeFiles/LLVMXCoreAsmPrinter.dir/build --- lib/Target/XCore/InstPrinter/CMakeFiles/LLVMXCoreAsmPrinter.dir/XCoreInstPrinter.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/InstPrinter/CMakeFiles/LLVMXCoreAsmPrinter.dir/XCoreInstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore/InstPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreAsmPrinter.dir/XCoreInstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/InstPrinter/XCoreInstPrinter.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/XCore/InstPrinter/CMakeFiles/LLVMXCoreAsmPrinter.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/InstPrinter/XCoreInstPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/InstPrinter/XCoreInstPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/InstPrinter/XCoreInstPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/InstPrinter/XCoreInstPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/libLLVMXCoreAsmPrinter.a --- [ 70%] Linking CXX static library ../../../libLLVMXCoreAsmPrinter.a cd /construction/devel/llvm40/.build/lib/Target/XCore/InstPrinter && /usr/local/bin/cmake -P CMakeFiles/LLVMXCoreAsmPrinter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/XCore/InstPrinter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMXCoreAsmPrinter.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMXCoreAsmPrinter.a CMakeFiles/LLVMXCoreAsmPrinter.dir/XCoreInstPrinter.cpp.o /usr/local/bin/ranlib ../../../libLLVMXCoreAsmPrinter.a [ 70%] Built target LLVMXCoreAsmPrinter --- lib/Target/XCore/TargetInfo/CMakeFiles/LLVMXCoreInfo.dir/all --- /usr/bin/make -f lib/Target/XCore/TargetInfo/CMakeFiles/LLVMXCoreInfo.dir/build.make lib/Target/XCore/TargetInfo/CMakeFiles/LLVMXCoreInfo.dir/depend --- lib/Target/XCore/TargetInfo/CMakeFiles/LLVMXCoreInfo.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/XCore/TargetInfo /construction/devel/llvm40/.build/lib/Target/XCore/TargetInfo/CMakeFiles/LLVMXCoreInfo.dir/DependInfo.cmake Scanning dependencies of target LLVMXCoreInfo /usr/bin/make -f lib/Target/XCore/TargetInfo/CMakeFiles/LLVMXCoreInfo.dir/build.make lib/Target/XCore/TargetInfo/CMakeFiles/LLVMXCoreInfo.dir/build --- lib/Target/XCore/TargetInfo/CMakeFiles/LLVMXCoreInfo.dir/XCoreTargetInfo.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/TargetInfo/CMakeFiles/LLVMXCoreInfo.dir/XCoreTargetInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore/TargetInfo && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/TargetInfo -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreInfo.dir/XCoreTargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/TargetInfo/CMakeFiles/LLVMXCoreInfo.dir/all --- --- lib/libLLVMXCoreInfo.a --- [ 70%] Linking CXX static library ../../../libLLVMXCoreInfo.a cd /construction/devel/llvm40/.build/lib/Target/XCore/TargetInfo && /usr/local/bin/cmake -P CMakeFiles/LLVMXCoreInfo.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/XCore/TargetInfo && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMXCoreInfo.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMXCoreInfo.a CMakeFiles/LLVMXCoreInfo.dir/XCoreTargetInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMXCoreInfo.a [ 70%] Built target LLVMXCoreInfo --- lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/all --- /usr/bin/make -f lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/build.make lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/depend --- lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/XCore/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/DependInfo.cmake Scanning dependencies of target LLVMXCoreDesc /usr/bin/make -f lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/build.make lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/build --- lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/XCoreMCTargetDesc.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/XCoreMCTargetDesc.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreDesc.dir/XCoreMCTargetDesc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreInstrInfo.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreInstrInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreInstrInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp --- lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/InstPrinter/XCoreInstPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/InstPrinter/XCoreInstPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/InstPrinter/XCoreInstPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Format.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCInstPrinter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/InstPrinter/XCoreInstPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/XCoreMCAsmInfo.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/XCoreMCAsmInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore/MCTargetDesc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/MCTargetDesc -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreDesc.dir/XCoreMCAsmInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/MCTargetDesc/XCoreMCAsmInfo.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp --- lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/MCTargetDesc/XCoreMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/MCTargetDesc/XCoreMCAsmInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCDwarf.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/MCTargetDesc/XCoreMCAsmInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/MCTargetDesc/XCoreMCAsmInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/libLLVMXCoreDesc.a --- [ 70%] Linking CXX static library ../../../libLLVMXCoreDesc.a cd /construction/devel/llvm40/.build/lib/Target/XCore/MCTargetDesc && /usr/local/bin/cmake -P CMakeFiles/LLVMXCoreDesc.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/XCore/MCTargetDesc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMXCoreDesc.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMXCoreDesc.a CMakeFiles/LLVMXCoreDesc.dir/XCoreMCTargetDesc.cpp.o CMakeFiles/LLVMXCoreDesc.dir/XCoreMCAsmInfo.cpp.o /usr/local/bin/ranlib ../../../libLLVMXCoreDesc.a [ 70%] Built target LLVMXCoreDesc --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- /usr/bin/make -f tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/build.make tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/depend --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Basic /construction/devel/llvm40/.build/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DependInfo.cmake Scanning dependencies of target clangBasic /usr/bin/make -f tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/build.make tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/build --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Attributes.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Attributes.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/Attributes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Attributes.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreInstrInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreISelDAGToDAG.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreISelDAGToDAG.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreISelDAGToDAG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelDAGToDAG.cpp --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/ObjCRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Attributes.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Attributes.cpp:1: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CommentOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Attributes.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Attributes.cpp:1: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Builtins.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Builtins.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/Builtins.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Builtins.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelDAGToDAG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Builtins.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Builtins.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/CharInfo.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/CharInfo.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/CharInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/CharInfo.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelDAGToDAG.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelDAGToDAG.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Cuda.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Cuda.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/Cuda.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Cuda.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreISelLowering.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreISelLowering.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreISelLowering.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Diagnostic.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Diagnostic.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/Diagnostic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Diagnostic.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Diagnostic.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Diagnostic.cpp:916:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CharInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Diagnostic.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Diagnostic.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CharInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Diagnostic.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Diagnostic.cpp:15: /construction/devel/llvm40/llvm-4.0.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 = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:214:9: required from 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = clang::DiagnosticsEngine::DiagState; _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = std::_List_node]' /usr/include/c++/8.0/bits/alloc_traits.h:475:4: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = clang::DiagnosticsEngine::DiagState; _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = std::_List_node; std::allocator_traits >::allocator_type = std::allocator >]' /usr/include/c++/8.0/bits/stl_list.h:644:33: required from 'std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::_Node = std::_List_node]' /usr/include/c++/8.0/bits/stl_list.h:1902:10: required from 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::iterator = std::_List_iterator]' /usr/include/c++/8.0/bits/stl_list.h:1219:9: required from 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::value_type = clang::DiagnosticsEngine::DiagState]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Diagnostic.cpp:217:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticIDs.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticIDs.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/DiagnosticIDs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/DiagnosticIDs.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:1074:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:1162:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticOptions.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticOptions.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/DiagnosticOptions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/DiagnosticOptions.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreISelLowering.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreLowerThreadLocal.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreLowerThreadLocal.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreLowerThreadLocal.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreLowerThreadLocal.cpp --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/FileManager.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/FileManager.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/FileManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/FileManager.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/FileManager.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:169:7: required from 'static llvm::StringMapEntry* llvm::StringMapEntry::Create(llvm::StringRef, AllocatorTy&, InitTy&& ...) [with AllocatorTy = llvm::BumpPtrAllocatorImpl<>; InitTy = {clang::DirectoryEntry*}; ValueTy = clang::DirectoryEntry*]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:386:32: required from 'std::pair, bool> llvm::StringMap::try_emplace(llvm::StringRef, ArgsTy&& ...) [with ArgsTy = {clang::DirectoryEntry*}; ValueTy = clang::DirectoryEntry*; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:369:54: required from 'std::pair, bool> llvm::StringMap::insert(std::pair) [with ValueTy = clang::DirectoryEntry*; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/FileManager.cpp:132:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/FileManager.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreMachineFunctionInfo.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreMachineFunctionInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreMachineFunctionInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreMCInstLower.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreMCInstLower.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreMCInstLower.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMCInstLower.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/FileSystemStatCache.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/FileSystemStatCache.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/FileSystemStatCache.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/FileSystemStatCache.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineScheduler.h:140: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) { ^ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemStatCache.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/FileSystemStatCache.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:169:7: required from 'static llvm::StringMapEntry* llvm::StringMapEntry::Create(llvm::StringRef, AllocatorTy&, InitTy&& ...) [with AllocatorTy = llvm::BumpPtrAllocatorImpl<>; InitTy = {}; ValueTy = clang::FileData]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:386:32: required from 'std::pair, bool> llvm::StringMap::try_emplace(llvm::StringRef, ArgsTy&& ...) [with ArgsTy = {}; ValueTy = clang::FileData; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:338:64: required from 'ValueTy& llvm::StringMap::operator[](llvm::StringRef) [with ValueTy = clang::FileData; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/FileSystemStatCache.cpp:123:19: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemStatCache.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/FileSystemStatCache.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86FrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/IdentifierTable.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/IdentifierTable.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/IdentifierTable.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/IdentifierTable.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetObjectFile.cpp --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/IdentifierTable.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/IdentifierTable.cpp:627:46: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CharInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/IdentifierTable.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/IdentifierTable.cpp: In static member function 'static clang::ObjCInstanceTypeFamily clang::Selector::getInstTypeMethodFamily(clang::Selector)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/IdentifierTable.cpp:538:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (startsWithWord(name, "standard")) return OIT_Singleton; ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/IdentifierTable.cpp:539:5: note: here case 'i': ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreMachineFunctionInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreMCInstLower.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineOperand.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineOperand.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineOperand.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMCInstLower.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/Intrinsics.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineOperand.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMCInstLower.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMCInstLower.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreRegisterInfo.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreRegisterInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreRegisterInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreMachineFunctionInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreMachineFunctionInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreSubtarget.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreSubtarget.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreSubtarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.cpp --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/LangOptions.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/LangOptions.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/LangOptions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/LangOptions.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Module.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Module.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/Module.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Module.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreRegisterInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreRegisterInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreSubtarget.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreTargetMachine.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreTargetMachine.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreTargetMachine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:42: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/ObjCRuntime.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/ObjCRuntime.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/ObjCRuntime.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/ObjCRuntime.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreTargetObjectFile.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreTargetObjectFile.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreTargetObjectFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:42: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:42: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:42: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:42: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:42: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:42: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:42: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:42: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:42: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:42: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/OpenMPKinds.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/OpenMPKinds.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/OpenMPKinds.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/OpenMPKinds.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:42: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:42: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:42: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetMachine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:42: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp: In member function 'int llvm::X86TTIImpl::getIntImmCost(unsigned int, unsigned int, const llvm::APInt&, llvm::Type*)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:1859:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Idx == 1 && Imm.getBitWidth() == 64 && isUInt<32>(Imm.getZExtValue())) ^~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:1862:3: note: here case Instruction::Add: ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/OpenMPKinds.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/OpenMPKinds.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/OpenMPKinds.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/OperatorPrecedence.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/OperatorPrecedence.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/OperatorPrecedence.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/OperatorPrecedence.cpp --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SanitizerBlacklist.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SanitizerBlacklist.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/SanitizerBlacklist.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/SanitizerBlacklist.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreTargetObjectFile.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Sanitizers.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Sanitizers.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/Sanitizers.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Sanitizers.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SourceLocation.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SourceLocation.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/SourceLocation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/SourceLocation.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreTargetObjectFile.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreTargetObjectFile.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCExpr.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetObjectFile.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86VZeroUpper.cpp: At global scope: /construction/devel/llvm40/llvm-4.0.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) { ^~~~~~~~~~~~~~~~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreTargetMachine.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinEHState.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreSelectionDAGInfo.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreSelectionDAGInfo.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreSelectionDAGInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSelectionDAGInfo.cpp --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SourceManager.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SourceManager.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/SourceManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/SourceManager.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/BasicBlock.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CFG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinEHState.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinEHState.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreFrameToArgsOffsetElim.cpp.o --- [ 70%] Building CXX object lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreFrameToArgsOffsetElim.cpp.o cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/XCore -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreFrameToArgsOffsetElim.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/BasicBlock.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Analysis/CFG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinEHState.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinEHState.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreSelectionDAGInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp: In member function 'void {anonymous}::X86WinAllocaExpander::lower(llvm::MachineInstr*, {anonymous}::X86WinAllocaExpander::Lowering)': /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:224:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!Amount) ^~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:229:3: note: here case Sub: ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSelectionDAGInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameLowering.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreTargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSelectionDAGInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/SourceManager.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::SrcMgr::ContentCache; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/SourceManager.cpp:421:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/SourceManager.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallingConv.cpp.o --- [ 70%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallingConv.cpp.o cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/X86 -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMX86CodeGen.dir/X86CallingConv.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TargetInfo.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TargetInfo.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/TargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/TargetInfo.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/XCoreFrameToArgsOffsetElim.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreSubtarget.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/Targets.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TargetInfo.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/TargetInfo.cpp: In member function 'const char* clang::TargetInfo::getTypeConstantSuffix(clang::TargetInfo::IntType) const': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/TargetInfo.cpp:144:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (getCharWidth() < getIntWidth()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/TargetInfo.cpp:146:3: note: here case UnsignedShort: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/TargetInfo.cpp:147:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (getShortWidth() < getIntWidth()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/TargetInfo.cpp:149:3: note: here case UnsignedInt: return "U"; ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TokenKinds.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TokenKinds.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/TokenKinds.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/TokenKinds.cpp --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Version.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Version.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/Version.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Version.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VersionTuple.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VersionTuple.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/VersionTuple.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/VersionTuple.cpp --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetMachine.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCore.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VirtualFileSystem.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VirtualFileSystem.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/VirtualFileSystem.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/VirtualFileSystem.cpp --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/all --- --- lib/libLLVMXCoreCodeGen.a --- [ 70%] Linking CXX static library ../../libLLVMXCoreCodeGen.a cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/local/bin/cmake -P CMakeFiles/LLVMXCoreCodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/XCore && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMXCoreCodeGen.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../libLLVMXCoreCodeGen.a CMakeFiles/LLVMXCoreCodeGen.dir/XCoreAsmPrinter.cpp.o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreFrameLowering.cpp.o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreInstrInfo.cpp.o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreISelDAGToDAG.cpp.o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreISelLowering.cpp.o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreLowerThreadLocal.cpp.o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreMachineFunctionInfo.cpp.o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreMCInstLower.cpp.o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreRegisterInfo.cpp.o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreSubtarget.cpp.o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreTargetMachine.cpp.o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreTargetObjectFile.cpp.o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreSelectionDAGInfo.cpp.o CMakeFiles/LLVMXCoreCodeGen.dir/XCoreFrameToArgsOffsetElim.cpp.o /usr/local/bin/ranlib ../../libLLVMXCoreCodeGen.a [ 70%] Built target LLVMXCoreCodeGen --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- /usr/bin/make -f tools/clang/lib/Lex/CMakeFiles/clangLex.dir/build.make tools/clang/lib/Lex/CMakeFiles/clangLex.dir/depend --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Lex /construction/devel/llvm40/.build/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/DependInfo.cmake Scanning dependencies of target clangLex /usr/bin/make -f tools/clang/lib/Lex/CMakeFiles/clangLex.dir/build.make tools/clang/lib/Lex/CMakeFiles/clangLex.dir/build --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderMap.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderMap.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/HeaderMap.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/HeaderMap.cpp --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp: In static member function 'static void {anonymous}::X86TargetInfo::setMMXLevel(llvm::StringMap&, {anonymous}::X86TargetInfo::MMX3DNowEnum, bool)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3352:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["3dnowa"] = true; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3353:5: note: here case AMD3DNow: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3354:23: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["3dnow"] = true; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3355:5: note: here case MMX: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3366:19: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["mmx"] = false; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3367:3: note: here case AMD3DNow: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3368:21: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["3dnow"] = false; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3369:3: note: here case AMD3DNowAthlon: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp: In static member function 'static void {anonymous}::X86TargetInfo::setXOPLevel(llvm::StringMap&, {anonymous}::X86TargetInfo::XOPEnum, bool)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3379:21: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["xop"] = true; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3380:5: note: here case FMA4: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3382:18: warning: this statement may fall through [-Wimplicit-fallthrough=] setSSELevel(Features, AVX, true); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3383:5: note: here case SSE4A: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3395:21: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse4a"] = false; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3396:3: note: here case FMA4: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3397:20: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["fma4"] = false; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3398:3: note: here case XOP: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp: In static member function 'static void {anonymous}::X86TargetInfo::setSSELevel(llvm::StringMap&, {anonymous}::X86TargetInfo::X86SSEEnum, bool)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3293:25: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["avx512f"] = true; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3294:5: note: here case AVX2: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3295:22: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["avx2"] = true; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3296:5: note: here case AVX: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3298:23: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["xsave"] = true; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3299:5: note: here case SSE42: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3300:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse4.2"] = true; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3301:5: note: here case SSE41: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3302:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse4.1"] = true; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3303:5: note: here case SSSE3: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3304:23: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["ssse3"] = true; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3305:5: note: here case SSE3: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3306:22: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse3"] = true; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3307:5: note: here case SSE2: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3308:22: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse2"] = true; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3309:5: note: here case SSE1: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3320:19: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse"] = false; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3321:3: note: here case SSE2: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3323:21: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sha"] = false; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3324:3: note: here case SSE3: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3326:16: warning: this statement may fall through [-Wimplicit-fallthrough=] setXOPLevel(Features, NoXOP, false); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3327:3: note: here case SSSE3: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3328:21: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["ssse3"] = false; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3329:3: note: here case SSE41: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3330:22: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse4.1"] = false; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3331:3: note: here case SSE42: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3332:22: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse4.2"] = false; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3333:3: note: here case AVX: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3336:16: warning: this statement may fall through [-Wimplicit-fallthrough=] setXOPLevel(Features, FMA4, false); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3337:3: note: here case AVX2: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3338:20: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["avx2"] = false; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3339:3: note: here case AVX512F: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp: In member function 'virtual std::__cxx11::string {anonymous}::X86TargetInfo::convertConstraint(const char*&) const': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:4216:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Constraint[1]) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:4229:3: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp: In member function 'virtual void {anonymous}::X86TargetInfo::getTargetDefines(const clang::LangOptions&, clang::MacroBuilder&) const': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3841:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__XOP__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3842:3: note: here case FMA4: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3843:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__FMA4__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3844:3: note: here case SSE4A: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3894:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__AVX512F__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3895:3: note: here case AVX2: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3896:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__AVX2__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3897:3: note: here case AVX: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3898:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__AVX__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3899:3: note: here case SSE42: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3900:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__SSE4_2__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3901:3: note: here case SSE41: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3902:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__SSE4_1__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3903:3: note: here case SSSE3: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3904:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__SSSE3__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3905:3: note: here case SSE3: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3906:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__SSE3__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3907:3: note: here case SSE2: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3909:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__SSE2_MATH__"); // -mfp-math=sse always implied. ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3910:3: note: here case SSE1: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3940:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__3dNOW_A__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3941:3: note: here case AMD3DNow: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3942:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__3dNOW__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Targets.cpp:3943:3: note: here case MMX: ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Target/TargetSubtargetInfo.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86Subtarget.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Warnings.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Warnings.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangBasic.dir/Warnings.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/Warnings.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VirtualFileSystem.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/VirtualFileSystem.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic/VirtualFileSystem.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderSearch.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderSearch.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/HeaderSearch.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/HeaderSearch.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- /usr/bin/make -f tools/clang/lib/Parse/CMakeFiles/clangParse.dir/build.make tools/clang/lib/Parse/CMakeFiles/clangParse.dir/depend --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Parse /construction/devel/llvm40/.build/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/DependInfo.cmake Scanning dependencies of target clangParse /usr/bin/make -f tools/clang/lib/Parse/CMakeFiles/clangParse.dir/build.make tools/clang/lib/Parse/CMakeFiles/clangParse.dir/build --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseAST.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseAST.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangParse.dir/ParseAST.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseAST.cpp --- lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/all --- --- lib/libLLVMX86CodeGen.a --- [ 70%] Linking CXX static library ../../libLLVMX86CodeGen.a cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/local/bin/cmake -P CMakeFiles/LLVMX86CodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/X86 && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMX86CodeGen.dir/link.txt --verbose=1 /usr/local/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/X86InterleavedAccess.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.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 CMakeFiles/LLVMX86CodeGen.dir/X86CallingConv.cpp.o /usr/local/bin/ranlib ../../libLLVMX86CodeGen.a [ 70%] Built target LLVMX86CodeGen --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- /usr/bin/make -f tools/clang/lib/AST/CMakeFiles/clangAST.dir/build.make tools/clang/lib/AST/CMakeFiles/clangAST.dir/depend --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/AST /construction/devel/llvm40/.build/tools/clang/lib/AST/CMakeFiles/clangAST.dir/DependInfo.cmake Scanning dependencies of target clangAST /usr/bin/make -f tools/clang/lib/AST/CMakeFiles/clangAST.dir/build.make tools/clang/lib/AST/CMakeFiles/clangAST.dir/build --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/APValue.cpp.o --- [ 70%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/APValue.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/APValue.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/APValue.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseCXXInlineMethods.cpp.o --- [ 70%] Building CXX object tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseCXXInlineMethods.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangParse.dir/ParseCXXInlineMethods.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/DirectoryLookup.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/HeaderSearch.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/HeaderSearch.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/DirectoryLookup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/HeaderSearch.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/HeaderSearch.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all --- --- lib/libclangBasic.a --- [ 70%] Linking CXX static library ../../../../lib/libclangBasic.a cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/local/bin/cmake -P CMakeFiles/clangBasic.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/Basic && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangBasic.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangBasic.a CMakeFiles/clangBasic.dir/Attributes.cpp.o CMakeFiles/clangBasic.dir/Builtins.cpp.o CMakeFiles/clangBasic.dir/CharInfo.cpp.o CMakeFiles/clangBasic.dir/Cuda.cpp.o CMakeFiles/clangBasic.dir/Diagnostic.cpp.o CMakeFiles/clangBasic.dir/DiagnosticIDs.cpp.o CMakeFiles/clangBasic.dir/DiagnosticOptions.cpp.o CMakeFiles/clangBasic.dir/FileManager.cpp.o CMakeFiles/clangBasic.dir/FileSystemStatCache.cpp.o CMakeFiles/clangBasic.dir/IdentifierTable.cpp.o CMakeFiles/clangBasic.dir/LangOptions.cpp.o CMakeFiles/clangBasic.dir/Module.cpp.o CMakeFiles/clangBasic.dir/ObjCRuntime.cpp.o CMakeFiles/clangBasic.dir/OpenMPKinds.cpp.o CMakeFiles/clangBasic.dir/OperatorPrecedence.cpp.o CMakeFiles/clangBasic.dir/SanitizerBlacklist.cpp.o CMakeFiles/clangBasic.dir/Sanitizers.cpp.o CMakeFiles/clangBasic.dir/SourceLocation.cpp.o CMakeFiles/clangBasic.dir/SourceManager.cpp.o CMakeFiles/clangBasic.dir/TargetInfo.cpp.o CMakeFiles/clangBasic.dir/Targets.cpp.o CMakeFiles/clangBasic.dir/TokenKinds.cpp.o CMakeFiles/clangBasic.dir/Version.cpp.o CMakeFiles/clangBasic.dir/VersionTuple.cpp.o CMakeFiles/clangBasic.dir/VirtualFileSystem.cpp.o CMakeFiles/clangBasic.dir/Warnings.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangBasic.a [ 70%] Built target clangBasic --- tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/all --- /usr/bin/make -f tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/build.make tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/depend --- tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/DependInfo.cmake Scanning dependencies of target clangASTMatchers /usr/bin/make -f tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/build.make tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/build --- tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/ASTMatchFinder.cpp.o --- [ 70%] Building CXX object tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/ASTMatchFinder.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangASTMatchers.dir/ASTMatchFinder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Lexer.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Lexer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/Lexer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/Lexer.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/APValue.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/APValue.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseAST.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/ObjCRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseAST.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseAST.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CommentOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseAST.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseAST.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/ObjCRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseAST.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseAST.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CommentOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseAST.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseAST.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDecl.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDecl.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangParse.dir/ParseDecl.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/ObjCRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Lexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/Lexer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CommentOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Lexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/Lexer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseCXXInlineMethods.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/Lexer.cpp: In member function 'bool clang::Lexer::LexTokenInternal(clang::Token&, bool)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/Lexer.cpp:3202:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Char == '\'') ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/Lexer.cpp:3208:3: note: here case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTConsumer.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTConsumer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/ASTConsumer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTConsumer.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDeclCXX.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDeclCXX.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangParse.dir/ParseDeclCXX.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDeclCXX.cpp --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/LiteralSupport.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/LiteralSupport.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/LiteralSupport.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/LiteralSupport.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTConsumer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTConsumer.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTContext.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTContext.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/ASTContext.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTContext.cpp --- tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/LiteralSupport.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/LiteralSupport.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CharInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/LiteralSupport.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/LiteralSupport.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/LiteralSupport.cpp: In function 'void EncodeUCNEscape(const char*, const char*&, const char*, char*&, bool&, clang::FullSourceLoc, unsigned int, clang::DiagnosticsEngine*, const clang::LangOptions&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/LiteralSupport.cpp:459:73: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: *--ResultBuf = (UTF8)((UcnVal | byteMark) & byteMask); UcnVal >>= 6; ~~~~~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/LiteralSupport.cpp:460:3: note: here case 3: *--ResultBuf = (UTF8)((UcnVal | byteMark) & byteMask); UcnVal >>= 6; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/LiteralSupport.cpp:460:73: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: *--ResultBuf = (UTF8)((UcnVal | byteMark) & byteMask); UcnVal >>= 6; ~~~~~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/LiteralSupport.cpp:461:3: note: here case 2: *--ResultBuf = (UTF8)((UcnVal | byteMark) & byteMask); UcnVal >>= 6; ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/LiteralSupport.cpp:461:73: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: *--ResultBuf = (UTF8)((UcnVal | byteMark) & byteMask); UcnVal >>= 6; ~~~~~~~^~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/LiteralSupport.cpp:462:3: note: here case 1: *--ResultBuf = (UTF8) (UcnVal | firstByteMark[bytesToWrite]); ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/MacroArgs.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/MacroArgs.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/MacroArgs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/MacroArgs.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDecl.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp: In member function 'bool clang::Parser::ParseImplicitInt(clang::DeclSpec&, clang::CXXScopeSpec*, const clang::Parser::ParsedTemplateInfo&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::ParsedAttributesWithRange&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp:2415:7: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp:2418:5: note: here case tok::comma: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp: In member function 'void clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, const clang::Parser::ParsedTemplateInfo&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp:3523:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Actions.getLangOpts().OpenCLVersion < 200) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp:3529:5: note: here case tok::kw___private: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp: In member function 'void clang::Parser::ParseTypeQualifierListOpt(clang::DeclSpec&, unsigned int, bool, bool)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp:4870:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if ((AttrReqs & AR_DeclspecAttributesParsed) && !getLangOpts().CPlusPlus && ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp:4875:5: note: here case tok::kw___sptr: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp:4918:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (AttrReqs & AR_GNUAttributesParsed || ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDecl.cpp:4924:5: note: here default: ^~~~~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/MacroArgs.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/MacroArgs.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/MacroArgs.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/MacroArgs.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/MacroInfo.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/MacroInfo.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/MacroInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/MacroInfo.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDeclCXX.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDeclCXX.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDeclCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDeclCXX.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDeclCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTContext.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTContext.cpp:818:43: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTContext.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTContext.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTContext.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDeclCXX.cpp: In member function 'void clang::Parser::ParseMicrosoftIfExistsClassDeclaration(clang::DeclSpec::TST, clang::AccessSpecifier&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDeclCXX.cpp:4177:9: warning: this statement may fall through [-Wimplicit-fallthrough=] Diag(Result.KeywordLoc, diag::warn_microsoft_dependent_exists) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseDeclCXX.cpp:4181:3: note: here case IEB_Skip: ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/MacroInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/MacroInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/MacroInfo.cpp:243:27: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Token.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/MacroInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/MacroInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExpr.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExpr.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangParse.dir/ParseExpr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExpr.cpp --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/ModuleMap.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/ModuleMap.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/ModuleMap.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/ModuleMap.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTContext.cpp: In member function 'void clang::ASTContext::getObjCEncodingForTypeImpl(clang::QualType, std::__cxx11::string&, bool, bool, const clang::FieldDecl*, bool, bool, bool, bool, bool, bool, clang::QualType*) const': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTContext.cpp:6218:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTContext.cpp:6221:3: note: here case Type::ObjCInterface: { ^~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExprCXX.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExprCXX.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangParse.dir/ParseExprCXX.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExprCXX.cpp --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/ObjCRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/ModuleMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/ModuleMap.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/ModuleMap.cpp:1220:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CommentOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/ModuleMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/ModuleMap.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExpr.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExpr.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExpr.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExpr.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExpr.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExprCXX.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExprCXX.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExprCXX.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExpr.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExpr.cpp: In member function 'clang::ExprResult clang::Parser::ParseCastExpression(bool, bool, bool&, clang::Parser::TypeCastState)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExpr.cpp:1264:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExpr.cpp:1269:3: note: here case tok::kw_operator: // [C++] id-expression: operator/conversion-function-id ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExpr.cpp: In member function 'clang::ExprResult clang::Parser::ParsePostfixExpressionSuffix(clang::ExprResult)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExpr.cpp:1430:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (getLangOpts().ObjC1 && !InMessageExpression && ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExpr.cpp:1439:5: note: here default: // Not a postfix-expression suffix. ^~~~~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExprCXX.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExprCXX.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseExprCXX.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/all --- --- tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/ASTMatchersInternal.cpp.o --- [ 71%] Building CXX object tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/ASTMatchersInternal.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangASTMatchers.dir/ASTMatchersInternal.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseInit.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseInit.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangParse.dir/ParseInit.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseInit.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseObjc.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseObjc.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangParse.dir/ParseObjc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseObjc.cpp --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPCaching.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPCaching.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/PPCaching.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPCaching.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPCaching.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPCaching.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPCallbacks.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPCallbacks.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/PPCallbacks.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPCallbacks.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTDiagnostic.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTDiagnostic.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/ASTDiagnostic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTDiagnostic.cpp --- tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseInit.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseInit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseInit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseInit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseInit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPConditionalDirectiveRecord.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPConditionalDirectiveRecord.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/PPConditionalDirectiveRecord.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPConditionalDirectiveRecord.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseObjc.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseObjc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseObjc.cpp:537:67: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseObjc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseObjc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseObjc.cpp:3521:31: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::ObjCDictionaryElement' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseObjc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprObjC.h:212:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseObjc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseObjc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseObjc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseObjc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseInit.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseInit.cpp: In member function 'bool clang::Parser::ParseMicrosoftIfExistsBraceInitializer(clang::Parser::ExprVector&, bool&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseInit.cpp:501:9: warning: this statement may fall through [-Wimplicit-fallthrough=] Diag(Result.KeywordLoc, diag::warn_microsoft_dependent_exists) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseInit.cpp:505:3: note: here case IEB_Skip: ^~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseOpenMP.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseOpenMP.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangParse.dir/ParseOpenMP.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPDirectives.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPDirectives.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/PPDirectives.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPDirectives.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTDiagnostic.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTDiagnostic.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTDiagnostic.cpp: In function 'void clang::FormatASTNodeDiagnosticArgument(clang::DiagnosticsEngine::ArgumentKind, intptr_t, llvm::StringRef, llvm::StringRef, llvm::ArrayRef >, llvm::SmallVectorImpl&, void*, llvm::ArrayRef)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTDiagnostic.cpp:361:29: warning: this statement may fall through [-Wimplicit-fallthrough=] Argument = StringRef(); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTDiagnostic.cpp:364:5: note: here case DiagnosticsEngine::ak_qualtype: { ^~~~ --- tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/all --- --- lib/libclangASTMatchers.a --- [ 71%] Linking CXX static library ../../../../lib/libclangASTMatchers.a cd /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers && /usr/local/bin/cmake -P CMakeFiles/clangASTMatchers.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangASTMatchers.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangASTMatchers.a CMakeFiles/clangASTMatchers.dir/ASTMatchFinder.cpp.o CMakeFiles/clangASTMatchers.dir/ASTMatchersInternal.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangASTMatchers.a [ 71%] Built target clangASTMatchers --- tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/all --- /usr/bin/make -f tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/build.make tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/depend --- tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/Dynamic /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/DependInfo.cmake Scanning dependencies of target clangDynamicASTMatchers /usr/bin/make -f tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/build.make tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/build --- tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Diagnostics.cpp.o --- [ 71%] Building CXX object tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Diagnostics.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/Dynamic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/Dynamic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDynamicASTMatchers.dir/Diagnostics.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPDirectives.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPDirectives.cpp:791:65: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CharInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPDirectives.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPDirectives.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPDirectives.cpp:1895:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CharInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPDirectives.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPDirectives.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParsePragma.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParsePragma.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangParse.dir/ParsePragma.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParsePragma.cpp --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CharInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPDirectives.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTDumper.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTDumper.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/ASTDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTDumper.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseOpenMP.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp:258:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp: In function 'clang::DeclarationName parseOpenMPReductionId(clang::Parser&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp:193:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!WithOperator) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp:195:3: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp: In member function 'clang::StmtResult clang::Parser::ParseOpenMPDeclarativeOrExecutableDirective(clang::Parser::AllowedContsructsKind)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp:866:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (PP.LookAhead(0).is(tok::l_paren)) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp:872:3: note: here case OMPD_taskyield: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp:884:28: warning: this statement may fall through [-Wimplicit-fallthrough=] HasAssociatedStatement = false; ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp:886:3: note: here case OMPD_parallel: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp: In member function 'clang::OMPClause* clang::Parser::ParseOpenMPClause(clang::OpenMPDirectiveKind, clang::OpenMPClauseKind, bool)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp:1182:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!FirstClause) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseOpenMP.cpp:1188:3: note: here case OMPC_if: ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPExpressions.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPExpressions.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/PPExpressions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPExpressions.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParsePragma.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParsePragma.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParsePragma.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParsePragma.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParsePragma.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmt.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmt.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangParse.dir/ParseStmt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmt.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTDumper.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTDumper.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPExpressions.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPExpressions.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPLexerChange.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPLexerChange.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/PPLexerChange.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPLexerChange.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmtAsm.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmtAsm.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangParse.dir/ParseStmtAsm.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmtAsm.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmt.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmt.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmt.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmt.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmt.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPLexerChange.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPLexerChange.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/all --- --- tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/VariantValue.cpp.o --- [ 71%] Building CXX object tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/VariantValue.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/Dynamic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/Dynamic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDynamicASTMatchers.dir/VariantValue.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTImporter.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTImporter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/ASTImporter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTImporter.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmt.cpp: In member function 'clang::StmtResult clang::Parser::ParseStatementOrDeclarationAfterAttributes(clang::Parser::StmtVector&, clang::Parser::AllowedContsructsKind, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmt.cpp:203:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmt.cpp:208:3: note: here default: { ^~~~~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPMacroExpansion.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPMacroExpansion.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/PPMacroExpansion.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPMacroExpansion.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTemplate.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTemplate.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangParse.dir/ParseTemplate.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseTemplate.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmtAsm.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmtAsm.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmtAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmtAsm.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmtAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmtAsm.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmtAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmtAsm.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseStmtAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/ObjCRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Attributes.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPMacroExpansion.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CommentOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Attributes.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PPMacroExpansion.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTImporter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTImporter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTImporter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTImporter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTentative.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTentative.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangParse.dir/ParseTentative.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseTentative.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTImporter.cpp: In function 'bool IsStructurallyEquivalent({anonymous}::StructuralEquivalenceContext&, clang::QualType, clang::QualType)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTImporter.cpp:702:19: warning: this statement may fall through [-Wimplicit-fallthrough=] return false; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTImporter.cpp:707:3: note: here case Type::FunctionNoProto: { ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PTHLexer.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PTHLexer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/PTHLexer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PTHLexer.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTemplate.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseTemplate.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseTemplate.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseTemplate.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/ParseDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/RAIIObjectsForParser.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseTemplate.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PreprocessorLexer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PTHLexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PTHLexer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/MultipleIncludeOpt.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PreprocessorLexer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PTHLexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PTHLexer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Pragma.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Pragma.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/Pragma.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/Pragma.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/Parser.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Parse/CMakeFiles/clangParse.dir/Parser.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangParse.dir/Parser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/Parser.cpp --- tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/all --- --- tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Parser.cpp.o --- [ 71%] Building CXX object tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Parser.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/Dynamic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/Dynamic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDynamicASTMatchers.dir/Parser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTentative.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseTentative.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseTentative.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseTentative.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseTentative.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseTentative.cpp: In member function 'clang::Parser::TPResult clang::Parser::isCXXDeclarationSpecifier(clang::Parser::TPResult, bool*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseTentative.cpp:1447:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseTentative.cpp:1468:3: note: here case tok::annot_typename: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseTentative.cpp:1490:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/ParseTentative.cpp:1492:3: note: here case tok::kw_char: ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Pragma.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/Pragma.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Pragma.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/Pragma.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTTypeTraits.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTTypeTraits.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/ASTTypeTraits.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTTypeTraits.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- /usr/bin/make -f tools/clang/lib/Sema/CMakeFiles/clangSema.dir/build.make tools/clang/lib/Sema/CMakeFiles/clangSema.dir/depend --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Sema /construction/devel/llvm40/.build/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DependInfo.cmake Scanning dependencies of target clangSema /usr/bin/make -f tools/clang/lib/Sema/CMakeFiles/clangSema.dir/build.make tools/clang/lib/Sema/CMakeFiles/clangSema.dir/build --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/AnalysisBasedWarnings.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/AnalysisBasedWarnings.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/AnalysisBasedWarnings.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PreprocessingRecord.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PreprocessingRecord.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/PreprocessingRecord.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PreprocessingRecord.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/Parser.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/Parser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/Parser.cpp:2143:78: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/Parser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/Parser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/Parser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/Parser.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Availability.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse/Parser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/Parser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTTypeTraits.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ASTTypeTraits.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/Parser.cpp: In member function 'clang::Parser::DeclGroupPtrTy clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/Parser.cpp:773:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (getLangOpts().ModulesTS) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/Parser.cpp:779:3: note: here case tok::kw_using: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/Parser.cpp: In member function 'bool clang::Parser::isTokenEqualOrEqualTypo()': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/Parser.cpp:1880:9: warning: this statement may fall through [-Wimplicit-fallthrough=] Diag(Tok, diag::err_invalid_token_after_declarator_suggest_equal) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse/Parser.cpp:1883:3: note: here case tok::equal: ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PreprocessingRecord.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PreprocessingRecord.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PreprocessingRecord.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PreprocessingRecord.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/AttrImpl.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/AttrImpl.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/AttrImpl.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/AttrImpl.cpp --- tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/Parser.h:37, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/Parser.h:37, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Preprocessor.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Preprocessor.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/Preprocessor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/Preprocessor.cpp --- tools/clang/lib/Parse/CMakeFiles/clangParse.dir/all --- --- lib/libclangParse.a --- [ 71%] Linking CXX static library ../../../../lib/libclangParse.a cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/local/bin/cmake -P CMakeFiles/clangParse.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/Parse && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangParse.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangParse.a CMakeFiles/clangParse.dir/ParseAST.cpp.o CMakeFiles/clangParse.dir/ParseCXXInlineMethods.cpp.o CMakeFiles/clangParse.dir/ParseDecl.cpp.o CMakeFiles/clangParse.dir/ParseDeclCXX.cpp.o CMakeFiles/clangParse.dir/ParseExpr.cpp.o CMakeFiles/clangParse.dir/ParseExprCXX.cpp.o CMakeFiles/clangParse.dir/ParseInit.cpp.o CMakeFiles/clangParse.dir/ParseObjc.cpp.o CMakeFiles/clangParse.dir/ParseOpenMP.cpp.o CMakeFiles/clangParse.dir/ParsePragma.cpp.o CMakeFiles/clangParse.dir/ParseStmt.cpp.o CMakeFiles/clangParse.dir/ParseStmtAsm.cpp.o CMakeFiles/clangParse.dir/ParseTemplate.cpp.o CMakeFiles/clangParse.dir/ParseTentative.cpp.o CMakeFiles/clangParse.dir/Parser.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangParse.a [ 71%] Built target clangParse --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- /usr/bin/make -f tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/build.make tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/depend --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/CodeGen /construction/devel/llvm40/.build/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/DependInfo.cmake Scanning dependencies of target clangCodeGen /usr/bin/make -f tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/build.make tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/build --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/BackendUtil.cpp.o --- [ 71%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/BackendUtil.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/BackendUtil.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/BackendUtil.cpp --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/Preprocessor.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/Preprocessor.cpp:789:68: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/Preprocessor.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/AttrImpl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/AttrImpl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/Preprocessor.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/Preprocessor.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo, llvm::detail::DenseMapPair >, true> >]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:1290:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo, llvm::detail::DenseMapPair >, true> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo, llvm::detail::DenseMapPair >, true> >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/BackendUtil.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/all --- --- tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Registry.cpp.o --- [ 71%] Building CXX object tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Registry.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/Dynamic && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/Dynamic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDynamicASTMatchers.dir/Registry.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /construction/devel/llvm40/llvm-4.0.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 clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Consumed.h:148:16: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PreprocessorLexer.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PreprocessorLexer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/PreprocessorLexer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PreprocessorLexer.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/CXXInheritance.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/CXXInheritance.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/CXXInheritance.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CXXInheritance.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/ModuleSummaryIndex.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/BackendUtil.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/BackendUtil.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/BackendUtil.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/BackendUtil.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/ModuleSummaryIndex.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/BackendUtil.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/BackendUtil.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/BackendUtil.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/BackendUtil.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PreprocessorLexer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PreprocessorLexer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/MultipleIncludeOpt.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PreprocessorLexer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/PreprocessorLexer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/ScratchBuffer.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/ScratchBuffer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/ScratchBuffer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/ScratchBuffer.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CXXInheritance.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CXXInheritance.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CXXInheritance.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CXXInheritance.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/PartialDiagnostic.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CXXInheritance.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CXXInheritance.cpp:13: /construction/devel/llvm40/llvm-4.0.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 = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:32:7: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair; _Args = {const std::pair&}]' /usr/include/c++/8.0/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.0/bits/stl_uninitialized.h:134:15: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/8.0/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.0/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.0/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.0/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]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:87:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = const clang::CXXMethodDecl*; ValueT = clang::OverridingMethods; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, std::allocator > >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CXXInheritance.cpp:541:27: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/TokenConcatenation.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/TokenConcatenation.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/TokenConcatenation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/TokenConcatenation.cpp --- tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/Registry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/Registry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGAtomic.cpp.o --- [ 71%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGAtomic.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGAtomic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGAtomic.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/Comment.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/Comment.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/Comment.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Comment.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/AttributeList.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/AttributeList.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/AttributeList.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/AttributeList.cpp --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/TokenConcatenation.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CharInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/TokenConcatenation.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/TokenConcatenation.cpp: In member function 'bool clang::TokenConcatenation::AvoidConcat(const clang::Token&, const clang::Token&, const clang::Token&) const': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/TokenConcatenation.cpp:233:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!PrevTok.hasUDSuffix()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/TokenConcatenation.cpp:236:3: note: here case tok::identifier: // id+id or id+number or id+L"foo". ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/TokenLexer.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Lex/CMakeFiles/clangLex.dir/TokenLexer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangLex.dir/TokenLexer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/TokenLexer.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentCommandTraits.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Comment.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Comment.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CommentOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentCommandTraits.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Comment.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Comment.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/TokenLexer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/TokenLexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex/TokenLexer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentBriefParser.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentBriefParser.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/CommentBriefParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CommentBriefParser.cpp --- tools/clang/lib/Lex/CMakeFiles/clangLex.dir/all --- --- lib/libclangLex.a --- [ 71%] Linking CXX static library ../../../../lib/libclangLex.a cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/local/bin/cmake -P CMakeFiles/clangLex.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/Lex && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangLex.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangLex.a CMakeFiles/clangLex.dir/HeaderMap.cpp.o CMakeFiles/clangLex.dir/HeaderSearch.cpp.o CMakeFiles/clangLex.dir/Lexer.cpp.o CMakeFiles/clangLex.dir/LiteralSupport.cpp.o CMakeFiles/clangLex.dir/MacroArgs.cpp.o CMakeFiles/clangLex.dir/MacroInfo.cpp.o CMakeFiles/clangLex.dir/ModuleMap.cpp.o CMakeFiles/clangLex.dir/PPCaching.cpp.o CMakeFiles/clangLex.dir/PPCallbacks.cpp.o CMakeFiles/clangLex.dir/PPConditionalDirectiveRecord.cpp.o CMakeFiles/clangLex.dir/PPDirectives.cpp.o CMakeFiles/clangLex.dir/PPExpressions.cpp.o CMakeFiles/clangLex.dir/PPLexerChange.cpp.o CMakeFiles/clangLex.dir/PPMacroExpansion.cpp.o CMakeFiles/clangLex.dir/PTHLexer.cpp.o CMakeFiles/clangLex.dir/Pragma.cpp.o CMakeFiles/clangLex.dir/PreprocessingRecord.cpp.o CMakeFiles/clangLex.dir/Preprocessor.cpp.o CMakeFiles/clangLex.dir/PreprocessorLexer.cpp.o CMakeFiles/clangLex.dir/ScratchBuffer.cpp.o CMakeFiles/clangLex.dir/TokenConcatenation.cpp.o CMakeFiles/clangLex.dir/TokenLexer.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangLex.a [ 71%] Built target clangLex --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- /usr/bin/make -f tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/build.make tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/depend --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Analysis /construction/devel/llvm40/.build/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/DependInfo.cmake Scanning dependencies of target clangAnalysis /usr/bin/make -f tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/build.make tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/build --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/AnalysisDeclContext.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/AnalysisDeclContext.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/AnalysisDeclContext.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/AnalysisDeclContext.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentCommandTraits.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentCommandTraits.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/CommentCommandTraits.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CommentCommandTraits.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/OpenCLOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/AttributeList.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/AttributeList.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/AttributeList.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/AttributeList.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/OpenCLOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/AttributeList.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/AttributeList.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/AttributeList.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/AttributeList.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentCommandTraits.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CommentCommandTraits.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CommentCommandTraits.cpp:90:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CommentOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentCommandTraits.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CommentCommandTraits.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentLexer.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentLexer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/CommentLexer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CommentLexer.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGAtomic.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGAtomic.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentLexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CommentLexer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CommentLexer.cpp:43:78: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentLexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CommentLexer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGAtomic.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGAtomic.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/AnalysisDeclContext.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/AnalysisDeclContext.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentParser.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentParser.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/CommentParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CommentParser.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/CodeCompleteConsumer.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/CodeCompleteConsumer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/CodeCompleteConsumer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/CodeCompleteConsumer.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGBlocks.cpp.o --- [ 71%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGBlocks.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGBlocks.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/BodyFarm.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/BodyFarm.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/BodyFarm.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/BodyFarm.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentCommandTraits.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Comment.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CommentParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CommentOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentCommandTraits.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Comment.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentParser.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CommentParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentSema.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentSema.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/CommentSema.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CommentSema.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/BodyFarm.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/BodyFarm.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/BodyFarm.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/BodyFarm.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFG.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFG.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/CFG.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CFG.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/CodeCompleteConsumer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/CodeCompleteConsumer.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/CodeCompleteConsumer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/CodeCompleteConsumer.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/CodeCompleteConsumer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/CodeCompleteConsumer.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/CodeCompleteConsumer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/CodeCompleteConsumer.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DeclSpec.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DeclSpec.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/DeclSpec.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/DeclSpec.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentCommandTraits.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Comment.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentSema.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CommentSema.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CommentOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentCommandTraits.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Comment.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CommentSema.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CommentSema.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/Decl.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/Decl.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/Decl.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Decl.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/CFG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CFG.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/TrailingObjects.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclGroup.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/CFG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CFG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/DeclSpec.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/DeclSpec.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/DeclSpec.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/DeclSpec.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/DeclSpec.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/DeclSpec.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/DeclSpec.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/DeclSpec.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGBuiltin.cpp.o --- [ 71%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGBuiltin.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGBuiltin.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuiltin.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DelayedDiagnostic.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DelayedDiagnostic.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/DelayedDiagnostic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/DelayedDiagnostic.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Decl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Decl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFGReachabilityAnalysis.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFGReachabilityAnalysis.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/CFGReachabilityAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CFGReachabilityAnalysis.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CFGReachabilityAnalysis.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CFGReachabilityAnalysis.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFGStmtMap.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFGStmtMap.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/CFGStmtMap.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CFGStmtMap.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CFGStmtMap.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CFGStmtMap.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CallGraph.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CallGraph.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/CallGraph.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CallGraph.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclarationName.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclarationName.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/DeclarationName.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclarationName.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/DelayedDiagnostic.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/DelayedDiagnostic.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/DelayedDiagnostic.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/DelayedDiagnostic.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/DelayedDiagnostic.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/DelayedDiagnostic.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/DelayedDiagnostic.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/DelayedDiagnostic.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/IdentifierResolver.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/IdentifierResolver.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/IdentifierResolver.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/IdentifierResolver.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/IdentifierResolver.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/IdentifierResolver.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/IdentifierResolver.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/IdentifierResolver.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/JumpDiagnostics.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/JumpDiagnostics.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/JumpDiagnostics.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/JumpDiagnostics.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclarationName.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclarationName.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclBase.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclBase.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/DeclBase.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclBase.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuiltin.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuiltin.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/CallGraph.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CallGraph.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/CallGraph.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CallGraph.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuiltin.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuiltin.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuiltin.cpp: In member function 'clang::CodeGen::RValue clang::CodeGen::CodeGenFunction::EmitBuiltinExpr(const clang::FunctionDecl*, unsigned int, const clang::CallExpr*, clang::CodeGen::ReturnValueSlot)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuiltin.cpp:2594:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuiltin.cpp:2598:3: note: here case Builtin::BIget_kernel_work_group_size: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuiltin.cpp: In member function 'llvm::Value* clang::CodeGen::CodeGenFunction::EmitCommonNeonBuiltinExpr(unsigned int, unsigned int, unsigned int, const char*, unsigned int, const clang::CallExpr*, llvm::SmallVectorImpl&, clang::CodeGen::Address, clang::CodeGen::Address)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuiltin.cpp:3718:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(Ops[0], Ops[1]); ~~~~~~~~~^~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuiltin.cpp:3719:3: note: here case NEON::BI__builtin_neon_vcage_v: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuiltin.cpp: In member function 'llvm::Value* clang::CodeGen::CodeGenFunction::EmitARMBuiltinExpr(unsigned int, const clang::CallExpr*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuiltin.cpp:4961:16: warning: this statement may fall through [-Wimplicit-fallthrough=] rightShift = true; ~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuiltin.cpp:4962:3: note: here case NEON::BI__builtin_neon_vsli_n_v: ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CloneDetection.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CloneDetection.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/CloneDetection.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CloneDetection.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclBase.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclBase.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/JumpDiagnostics.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/JumpDiagnostics.cpp:665:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/JumpDiagnostics.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/JumpDiagnostics.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/JumpDiagnostics.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/JumpDiagnostics.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/JumpDiagnostics.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/all --- --- lib/libclangDynamicASTMatchers.a --- [ 71%] Linking CXX static library ../../../../../lib/libclangDynamicASTMatchers.a cd /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/Dynamic && /usr/local/bin/cmake -P CMakeFiles/clangDynamicASTMatchers.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/Dynamic && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangDynamicASTMatchers.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/libclangDynamicASTMatchers.a CMakeFiles/clangDynamicASTMatchers.dir/Diagnostics.cpp.o CMakeFiles/clangDynamicASTMatchers.dir/VariantValue.cpp.o CMakeFiles/clangDynamicASTMatchers.dir/Parser.cpp.o CMakeFiles/clangDynamicASTMatchers.dir/Registry.cpp.o /usr/local/bin/ranlib ../../../../../lib/libclangDynamicASTMatchers.a [ 71%] Built target clangDynamicASTMatchers --- tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/all --- /usr/bin/make -f tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/build.make tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/depend --- tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Edit /construction/devel/llvm40/.build/tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/DependInfo.cmake Scanning dependencies of target clangEdit /usr/bin/make -f tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/build.make tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/build --- tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/Commit.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/Commit.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Edit && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Edit -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangEdit.dir/Commit.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/Commit.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclCXX.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclCXX.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/DeclCXX.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclCXX.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/MultiplexExternalSemaSource.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/MultiplexExternalSemaSource.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/MultiplexExternalSemaSource.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/CloneDetection.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CloneDetection.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/CloneDetection.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CloneDetection.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Edit/Commit.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/Commit.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Edit/FileOffset.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Edit/Commit.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/Commit.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/EditedSource.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/EditedSource.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Edit && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Edit -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangEdit.dir/EditedSource.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/EditedSource.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CocoaConventions.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CocoaConventions.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/CocoaConventions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CocoaConventions.cpp --- tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Edit/EditedSource.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/EditedSource.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Edit/EditedSource.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/EditedSource.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclCXX.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclCXX.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/all --- --- tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/RewriteObjCFoundationAPI.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/RewriteObjCFoundationAPI.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Edit && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Edit -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangEdit.dir/RewriteObjCFoundationAPI.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDABuiltin.cpp.o --- [ 71%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDABuiltin.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGCUDABuiltin.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDABuiltin.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CocoaConventions.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/DomainSpecific/CocoaConventions.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CocoaConventions.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Consumed.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Consumed.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/Consumed.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/Consumed.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExternalASTSource.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/ExternalSemaSource.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExternalASTSource.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/ExternalSemaSource.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExternalASTSource.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/ExternalSemaSource.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExternalASTSource.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/ExternalSemaSource.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/Scope.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/Scope.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/Scope.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/Scope.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclFriend.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclFriend.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/DeclFriend.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclFriend.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Scope.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/Scope.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Scope.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/Scope.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/ScopeInfo.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/ScopeInfo.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/ScopeInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/ScopeInfo.cpp --- tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp: In function 'bool rewriteToNumberLiteral(const clang::ObjCMessageExpr*, const clang::NSAPI&, clang::edit::Commit&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp:806:20: warning: this statement may fall through [-Wimplicit-fallthrough=] CallIsUnsigned = true; ~~~~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp:807:3: note: here case NSAPI::NSNumberWithLong: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp:812:20: warning: this statement may fall through [-Wimplicit-fallthrough=] CallIsUnsigned = true; ~~~~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp:813:3: note: here case NSAPI::NSNumberWithLongLong: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp:818:18: warning: this statement may fall through [-Wimplicit-fallthrough=] CallIsDouble = true; ~~~~~~~~~~~~~^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp:819:3: note: here case NSAPI::NSNumberWithFloat: ^~~~ --- lib/libclangEdit.a --- [ 71%] Linking CXX static library ../../../../lib/libclangEdit.a cd /construction/devel/llvm40/.build/tools/clang/lib/Edit && /usr/local/bin/cmake -P CMakeFiles/clangEdit.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/Edit && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangEdit.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangEdit.a CMakeFiles/clangEdit.dir/Commit.cpp.o CMakeFiles/clangEdit.dir/EditedSource.cpp.o CMakeFiles/clangEdit.dir/RewriteObjCFoundationAPI.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangEdit.a [ 71%] Built target clangEdit --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CodeInjector.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CodeInjector.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/CodeInjector.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/CodeInjector.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Dominators.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Dominators.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/Dominators.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/Dominators.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclFriend.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclFriend.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Consumed.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Consumed.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/Consumed.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Consumed.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/Consumed.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclGroup.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclGroup.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/DeclGroup.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclGroup.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/PartialDiagnostic.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Consumed.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/Consumed.cpp:15: /construction/devel/llvm40/llvm-4.0.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 clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Consumed.h:148:16: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Dominators.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/Dominators.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/Dominators.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/Dominators.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:59:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBaseByGraphTraits&, typename GraphT::NodeRef, unsigned int) [with GraphT = llvm::GraphTraits; llvm::DominatorTreeBaseByGraphTraits = llvm::DominatorTreeBase; typename GraphT::NodeRef = clang::CFGBlock*]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:168:24: required from 'void llvm::Calculate(llvm::DominatorTreeBaseByGraphTraits >&, FuncT&) [with FuncT = clang::CFG; N = clang::CFGBlock*; llvm::DominatorTreeBaseByGraphTraits > = llvm::DominatorTreeBase]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:778:29: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = clang::CFG; NodeT = clang::CFGBlock]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:85:25: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/Dominators.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/Dominators.cpp:10: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = clang::CFGBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:283:3: required from 'void llvm::Calculate(llvm::DominatorTreeBaseByGraphTraits >&, FuncT&) [with FuncT = clang::CFG; N = clang::CFGBlock*; llvm::DominatorTreeBaseByGraphTraits > = llvm::DominatorTreeBase]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:778:29: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = clang::CFG; NodeT = clang::CFGBlock]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:85:25: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/Dominators.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/Dominators.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:59:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBaseByGraphTraits&, typename GraphT::NodeRef, unsigned int) [with GraphT = llvm::GraphTraits >; llvm::DominatorTreeBaseByGraphTraits = llvm::DominatorTreeBase; typename GraphT::NodeRef = clang::CFGBlock*]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:168:24: required from 'void llvm::Calculate(llvm::DominatorTreeBaseByGraphTraits >&, FuncT&) [with FuncT = clang::CFG; N = llvm::Inverse; llvm::DominatorTreeBaseByGraphTraits > = llvm::DominatorTreeBase]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:787:38: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = clang::CFG; NodeT = clang::CFGBlock]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:85:25: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/Dominators.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/ScopeInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/ScopeInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/ScopeInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/ScopeInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/FormatString.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/FormatString.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/FormatString.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/FormatString.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/Sema.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/Sema.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/Sema.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/Sema.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclGroup.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/TrailingObjects.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclGroup.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclGroup.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclObjC.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclObjC.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/DeclObjC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclObjC.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDABuiltin.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDABuiltin.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDABuiltin.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDABuiltin.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/LiveVariables.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/LiveVariables.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/LiveVariables.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/LiveVariables.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/FormatString.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/FormatStringParsing.h:4, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/FormatString.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/FormatStringParsing.h:4, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/FormatString.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/OSLog.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/OSLog.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/OSLog.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/OSLog.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDANV.cpp.o --- [ 71%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDANV.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGCUDANV.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDANV.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclObjC.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/LiveVariables.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/LiveVariables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/LiveVariables.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/LiveVariables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/LiveVariables.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/Sema.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/Sema.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/OSLog.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/OSLog.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/OSLog.cpp:3: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/OSLog.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/OSLog.cpp:3: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/Sema.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/Sema.cpp:539:64: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/Sema.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/Sema.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/Sema.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/Sema.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/Sema.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaAccess.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaAccess.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaAccess.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaAccess.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclOpenMP.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclOpenMP.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/DeclOpenMP.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclOpenMP.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ObjCNoReturn.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ObjCNoReturn.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/ObjCNoReturn.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ObjCNoReturn.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDANV.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDANV.cpp:83:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDANV.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDANV.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDANV.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDANV.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDANV.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclOpenMP.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclOpenMP.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ObjCNoReturn.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ObjCNoReturn.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclPrinter.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclPrinter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/DeclPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclPrinter.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PostOrderCFGView.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PostOrderCFGView.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/PostOrderCFGView.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/PostOrderCFGView.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaAccess.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaAccess.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PrintfFormatString.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PrintfFormatString.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/PrintfFormatString.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/PrintfFormatString.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaAccess.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaAccess.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaAccess.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaAccess.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDARuntime.cpp.o --- [ 71%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDARuntime.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGCUDARuntime.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDARuntime.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PostOrderCFGView.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/PostOrderCFGView.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/vector:60, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/PostOrderCFGView.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ProgramPoint.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ProgramPoint.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/ProgramPoint.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ProgramPoint.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclPrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PrintfFormatString.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/FormatString.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/PrintfFormatString.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/FormatString.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/PrintfFormatString.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/PrintfFormatString.cpp: In member function 'clang::analyze_format_string::ArgType clang::analyze_printf::PrintfSpecifier::getArgType(clang::ASTContext&, bool) const': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/PrintfFormatString.cpp:442:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Ctx.getTargetInfo().getTriple().isOSMSVCRT()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/PrintfFormatString.cpp:444:7: note: here default: ^~~~~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaAttr.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaAttr.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaAttr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaAttr.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclTemplate.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclTemplate.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/DeclTemplate.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclTemplate.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ProgramPoint.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ProgramPoint.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ProgramPoint.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PseudoConstantAnalysis.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PseudoConstantAnalysis.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/PseudoConstantAnalysis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/Expr.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/Expr.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/Expr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Expr.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/PseudoConstantAnalysis.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/TrailingObjects.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclGroup.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/PseudoConstantAnalysis.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp: In member function 'void clang::PseudoConstantAnalysis::RunAnalysis()': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp:110:19: warning: this statement may fall through [-Wimplicit-fallthrough=] continue; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp:113:7: note: here case BO_AddAssign: ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ReachableCode.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ReachableCode.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/ReachableCode.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ReachableCode.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclTemplate.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclTemplate.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclTemplate.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclTemplate.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/DeclTemplate.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaAttr.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaAttr.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaAttr.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaAttr.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprClassification.cpp.o --- [ 71%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprClassification.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/ExprClassification.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprClassification.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDARuntime.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDARuntime.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/Expr.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Expr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Expr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDARuntime.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCUDARuntime.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ReachableCode.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ReachableCode.cpp:495:54: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ReachableCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ReachableCode.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ReachableCode.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ReachableCode.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ReachableCode.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCXXScopeSpec.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCXXScopeSpec.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaCXXScopeSpec.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ScanfFormatString.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ScanfFormatString.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/ScanfFormatString.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ScanfFormatString.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Expr.cpp: In member function 'bool clang::Expr::isUnusedResultAWarning(const clang::Expr*&, clang::SourceLocation&, clang::SourceRange&, clang::SourceRange&, clang::ASTContext&) const': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Expr.cpp:2096:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Expr.cpp:2100:3: note: here case CallExprClass: ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCXX.cpp.o --- [ 71%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCXX.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGCXX.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXX.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprClassification.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprClassification.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprClassification.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/all --- /usr/bin/make -f tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/build.make tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/depend --- tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Rewrite /construction/devel/llvm40/.build/tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/DependInfo.cmake Scanning dependencies of target clangRewrite /usr/bin/make -f tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/build.make tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/build --- tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/DeltaTree.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/DeltaTree.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Rewrite && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRewrite.dir/DeltaTree.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite/DeltaTree.cpp --- tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/HTMLRewrite.cpp.o --- [ 71%] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/HTMLRewrite.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Rewrite && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRewrite.dir/HTMLRewrite.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite/HTMLRewrite.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/FormatString.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ScanfFormatString.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/FormatString.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ScanfFormatString.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ScanfFormatString.cpp: In member function 'clang::analyze_format_string::ArgType clang::analyze_scanf::ScanfSpecifier::getArgType(clang::ASTContext&) const': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ScanfFormatString.cpp:342:11: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Ctx.getTargetInfo().getTriple().isOSMSVCRT()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ScanfFormatString.cpp:344:9: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ScanfFormatString.cpp:358:11: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Ctx.getTargetInfo().getTriple().isOSMSVCRT()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ScanfFormatString.cpp:360:9: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ScanfFormatString.cpp:237:7: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (LM.getKind()) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ScanfFormatString.cpp:270:5: note: here case ConversionSpecifier::oArg: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ScanfFormatString.cpp:276:7: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (LM.getKind()) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ScanfFormatString.cpp:309:5: note: here case ConversionSpecifier::aArg: ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafety.cpp.o --- [ 72%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafety.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/ThreadSafety.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ThreadSafety.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite/HTMLRewrite.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Rewrite/Core/HTMLRewrite.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite/HTMLRewrite.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprConstant.cpp.o --- [ 72%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprConstant.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/ExprConstant.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprConstant.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite/HTMLRewrite.cpp: In function 'void clang::html::SyntaxHighlight(clang::Rewriter&, clang::FileID, const clang::Preprocessor&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite/HTMLRewrite.cpp:410:7: warning: this statement may fall through [-Wimplicit-fallthrough=] --TokLen; ^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite/HTMLRewrite.cpp:412:5: note: here case tok::wide_string_literal: ^~~~ --- tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/RewriteRope.cpp.o --- [ 72%] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/RewriteRope.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Rewrite && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRewrite.dir/RewriteRope.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite/RewriteRope.cpp --- tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/Rewriter.cpp.o --- [ 72%] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/Rewriter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Rewrite && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRewrite.dir/Rewriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite/Rewriter.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCast.cpp.o --- [ 72%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCast.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaCast.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCast.cpp --- tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/all --- --- tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/TokenRewriter.cpp.o --- [ 72%] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/TokenRewriter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Rewrite && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRewrite.dir/TokenRewriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite/TokenRewriter.cpp --- lib/libclangRewrite.a --- [ 72%] Linking CXX static library ../../../../lib/libclangRewrite.a cd /construction/devel/llvm40/.build/tools/clang/lib/Rewrite && /usr/local/bin/cmake -P CMakeFiles/clangRewrite.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/Rewrite && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangRewrite.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangRewrite.a CMakeFiles/clangRewrite.dir/DeltaTree.cpp.o CMakeFiles/clangRewrite.dir/HTMLRewrite.cpp.o CMakeFiles/clangRewrite.dir/RewriteRope.cpp.o CMakeFiles/clangRewrite.dir/Rewriter.cpp.o CMakeFiles/clangRewrite.dir/TokenRewriter.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangRewrite.a [ 72%] Built target clangRewrite --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- /usr/bin/make -f tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/build.make tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/depend --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/DependInfo.cmake Scanning dependencies of target clangARCMigrate /usr/bin/make -f tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/build.make tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/build --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ARCMT.cpp.o --- [ 72%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ARCMT.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/ARCMT.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/ARCMT.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ThreadSafety.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ThreadSafety.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ThreadSafety.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ThreadSafety.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXX.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXX.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXX.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXX.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprConstant.cpp:36: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprConstant.cpp:36: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprConstant.cpp: In member function '{anonymous}::OptionalDiagnostic {anonymous}::EvalInfo::Diag(clang::SourceLocation, clang::diag::kind, unsigned int, bool)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprConstant.cpp:712:13: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!HasFoldFailureDiagnostic) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprConstant.cpp:715:11: note: here case EM_ConstantExpression: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprConstant.cpp: In function 'int EvaluateBuiltinClassifyType(const clang::CallExpr*, const clang::LangOptions&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprConstant.cpp:6937:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (BT->getKind()) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprConstant.cpp:6980:3: note: here case Type::Enum: ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCXXABI.cpp.o --- [ 72%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCXXABI.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGCXXABI.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprConstant.cpp: In function '{anonymous}::ICEDiag CheckICE(const clang::Expr*, const clang::ASTContext&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprConstant.cpp:10169:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprConstant.cpp:10173:3: note: here case Expr::OffsetOfExprClass: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprConstant.cpp:10273:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprConstant.cpp:10275:3: note: here case Expr::ImplicitCastExprClass: ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCast.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCast.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCast.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCast.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCast.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCast.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyCommon.cpp.o --- [ 72%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyCommon.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/ThreadSafetyCommon.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ThreadSafetyCommon.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/FileRemapper.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/ARCMT.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Internals.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/ARCMT.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/FileRemapper.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/ARCMT.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Internals.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/ARCMT.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaChecking.cpp.o --- [ 72%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaChecking.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaChecking.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaChecking.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ARCMTActions.cpp.o --- [ 72%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ARCMTActions.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/ARCMTActions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/ARCMTActions.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ThreadSafetyCommon.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/vector:60, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ThreadSafetyCommon.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyLogical.cpp.o --- [ 72%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyLogical.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/ThreadSafetyLogical.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ThreadSafetyLogical.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/FileRemapper.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/ARCMTActions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/ARCMTActions.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/FileRemapper.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/ARCMTActions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/ARCMTActions.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCall.cpp.o --- [ 72%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCall.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGCall.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaChecking.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaChecking.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaChecking.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaChecking.cpp:9923:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaChecking.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/FileRemapper.cpp.o --- [ 72%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/FileRemapper.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/FileRemapper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/FileRemapper.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaChecking.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaChecking.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaChecking.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaChecking.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ObjCMT.cpp.o --- [ 72%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ObjCMT.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/ObjCMT.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/ObjCMT.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyLogical.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ThreadSafetyLogical.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyLogical.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ThreadSafetyLogical.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyTIL.cpp.o --- [ 72%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyTIL.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/ThreadSafetyTIL.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ThreadSafetyTIL.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprCXX.cpp.o --- [ 72%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprCXX.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/ExprCXX.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprCXX.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ThreadSafetyTIL.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/ThreadSafetyTIL.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/UninitializedValues.cpp.o --- [ 72%] Building CXX object tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/UninitializedValues.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAnalysis.dir/UninitializedValues.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/UninitializedValues.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprCXX.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.cpp:3548:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprObjC.cpp.o --- [ 72%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprObjC.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/ExprObjC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprObjC.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/ObjCMT.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/ObjCMT.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.cpp: In lambda function: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.cpp:4128:7: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.cpp:4132:5: note: here case ABIArgInfo::InAlloca: ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprObjC.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExprObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/UninitializedValues.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis/UninitializedValues.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExternalASTSource.cpp.o --- [ 72%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExternalASTSource.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/ExternalASTSource.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExternalASTSource.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCodeComplete.cpp.o --- [ 72%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCodeComplete.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaCodeComplete.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp --- tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/all --- --- lib/libclangAnalysis.a --- [ 72%] Linking CXX static library ../../../../lib/libclangAnalysis.a cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/local/bin/cmake -P CMakeFiles/clangAnalysis.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/Analysis && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangAnalysis.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangAnalysis.a CMakeFiles/clangAnalysis.dir/AnalysisDeclContext.cpp.o CMakeFiles/clangAnalysis.dir/BodyFarm.cpp.o CMakeFiles/clangAnalysis.dir/CFG.cpp.o CMakeFiles/clangAnalysis.dir/CFGReachabilityAnalysis.cpp.o CMakeFiles/clangAnalysis.dir/CFGStmtMap.cpp.o CMakeFiles/clangAnalysis.dir/CallGraph.cpp.o CMakeFiles/clangAnalysis.dir/CloneDetection.cpp.o CMakeFiles/clangAnalysis.dir/CocoaConventions.cpp.o CMakeFiles/clangAnalysis.dir/Consumed.cpp.o CMakeFiles/clangAnalysis.dir/CodeInjector.cpp.o CMakeFiles/clangAnalysis.dir/Dominators.cpp.o CMakeFiles/clangAnalysis.dir/FormatString.cpp.o CMakeFiles/clangAnalysis.dir/LiveVariables.cpp.o CMakeFiles/clangAnalysis.dir/OSLog.cpp.o CMakeFiles/clangAnalysis.dir/ObjCNoReturn.cpp.o CMakeFiles/clangAnalysis.dir/PostOrderCFGView.cpp.o CMakeFiles/clangAnalysis.dir/PrintfFormatString.cpp.o CMakeFiles/clangAnalysis.dir/ProgramPoint.cpp.o CMakeFiles/clangAnalysis.dir/PseudoConstantAnalysis.cpp.o CMakeFiles/clangAnalysis.dir/ReachableCode.cpp.o CMakeFiles/clangAnalysis.dir/ScanfFormatString.cpp.o CMakeFiles/clangAnalysis.dir/ThreadSafety.cpp.o CMakeFiles/clangAnalysis.dir/ThreadSafetyCommon.cpp.o CMakeFiles/clangAnalysis.dir/ThreadSafetyLogical.cpp.o CMakeFiles/clangAnalysis.dir/ThreadSafetyTIL.cpp.o CMakeFiles/clangAnalysis.dir/UninitializedValues.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangAnalysis.a [ 72%] Built target clangAnalysis --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- /usr/bin/make -f tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/build.make tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/depend --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Driver /construction/devel/llvm40/.build/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/DependInfo.cmake Scanning dependencies of target clangDriver /usr/bin/make -f tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/build.make tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/build --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Action.cpp.o --- [ 72%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Action.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/Action.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Action.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Types.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Action.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Action.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Compilation.cpp.o --- [ 72%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Compilation.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/Compilation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Compilation.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExternalASTSource.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExternalASTSource.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExternalASTSource.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ExternalASTSource.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/InheritViz.cpp.o --- [ 72%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/InheritViz.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/InheritViz.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/InheritViz.cpp --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Types.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Compilation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Compilation.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Compilation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Compilation.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Types.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Compilation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Compilation.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Compilation.cpp:175:68: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Types.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Compilation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Compilation.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGClass.cpp.o --- [ 74%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGClass.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGClass.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGClass.cpp --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/CrossWindowsToolChain.cpp.o --- [ 74%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/CrossWindowsToolChain.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/CrossWindowsToolChain.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/CrossWindowsToolChain.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp:93:64: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Program.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Tool.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tools.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChains.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/CrossWindowsToolChain.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChains.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/CrossWindowsToolChain.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Distro.cpp.o --- [ 74%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Distro.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/Distro.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Distro.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp: In function 'CXCursorKind clang::getCursorKindForDecl(const clang::Decl*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp:3116:7: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (cast(D)->getPropertyImplementation()) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp:3124:7: note: here case Decl::Import: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp: In function 'void AddOrdinaryNameResults(clang::Sema::ParserCompletionContext, clang::Scope*, clang::Sema&, {anonymous}::ResultBuilder&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp:1826:22: warning: this statement may fall through [-Wimplicit-fallthrough=] Results.AddResult(Result(Builder.TakeString())); ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp:1830:3: note: here case Sema::PCC_ForInit: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp:1832:25: warning: this statement may fall through [-Wimplicit-fallthrough=] AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCodeComplete.cpp:1835:3: note: here case Sema::PCC_ParenthesizedExpression: ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/InheritViz.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/InheritViz.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Driver.cpp.o --- [ 75%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Driver.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/Driver.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Driver.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/ItaniumCXXABI.cpp.o --- [ 75%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/ItaniumCXXABI.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/ItaniumCXXABI.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ItaniumCXXABI.cpp --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Driver.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Driver.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Driver.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Driver.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Driver.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Driver.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Driver.cpp:1559:47: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Driver.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Driver.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ItaniumCXXABI.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ItaniumCXXABI.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/ItaniumMangle.cpp.o --- [ 75%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/ItaniumMangle.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/ItaniumMangle.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ItaniumMangle.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGClass.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGClass.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGClass.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGClass.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaConsumer.cpp.o --- [ 75%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaConsumer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaConsumer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaConsumer.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCoroutine.cpp.o --- [ 75%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCoroutine.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaCoroutine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCoroutine.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGClass.cpp: In member function 'void clang::CodeGen::CodeGenFunction::EmitDestructorBody(clang::CodeGen::FunctionArgList&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGClass.cpp:1431:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!isTryBody) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGClass.cpp:1438:3: note: here case Dtor_Base: ^~~~ --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/DriverOptions.cpp.o --- [ 75%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/DriverOptions.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/DriverOptions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/DriverOptions.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Mangle.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ItaniumMangle.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Mangle.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ItaniumMangle.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Job.cpp.o --- [ 75%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Job.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/Job.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Job.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/PlistReporter.cpp.o --- [ 75%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/PlistReporter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/PlistReporter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/PlistReporter.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Mangle.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ItaniumMangle.cpp:17: /construction/devel/llvm40/llvm-4.0.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 = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = long unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = long unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ItaniumMangle.cpp:409:64: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ItaniumMangle.cpp: In member function 'void {anonymous}::CXXNameMangler::mangleExpression(const clang::Expr*, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ItaniumMangle.cpp:3759:40: warning: this statement may fall through [-Wimplicit-fallthrough=] Out << "v1U" << Kind.size() << Kind; ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ItaniumMangle.cpp:3763:3: note: here case Expr::CStyleCastExprClass: ^~~~ --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Job.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Job.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/InputInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Job.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCleanup.cpp.o --- [ 75%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCleanup.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGCleanup.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.cpp --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/MinGWToolChain.cpp.o --- [ 75%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/MinGWToolChain.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/MinGWToolChain.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/MinGWToolChain.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransAPIUses.cpp.o --- [ 75%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransAPIUses.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/TransAPIUses.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransAPIUses.cpp --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Program.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Tool.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tools.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChains.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/MinGWToolChain.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChains.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/MinGWToolChain.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/Mangle.cpp.o --- [ 75%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/Mangle.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/Mangle.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Mangle.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCoroutine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCoroutine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCoroutine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCoroutine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCoroutine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCoroutine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Multilib.cpp.o --- [ 75%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Multilib.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/Multilib.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Multilib.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Option/Option.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Multilib.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Multilib.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Multilib.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Multilib.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCUDA.cpp.o --- --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/MSVCToolChain.cpp.o --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- [ 75%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCUDA.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaCUDA.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCUDA.cpp --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- [ 75%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/MSVCToolChain.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/MSVCToolChain.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/MSVCToolChain.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Mangle.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Mangle.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Program.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Tool.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tools.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChains.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/MSVCToolChain.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChains.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/MSVCToolChain.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransAPIUses.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransAPIUses.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/MicrosoftCXXABI.cpp.o --- [ 75%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/MicrosoftCXXABI.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/MicrosoftCXXABI.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/MicrosoftCXXABI.cpp --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Phases.cpp.o --- [ 75%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Phases.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/Phases.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Phases.cpp --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/SanitizerArgs.cpp.o --- [ 75%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/SanitizerArgs.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/SanitizerArgs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/SanitizerArgs.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Types.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/SanitizerArgs.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/SanitizerArgs.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Driver.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/SanitizerArgs.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/MicrosoftCXXABI.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/CXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/MicrosoftCXXABI.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCoroutine.cpp.o --- [ 75%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCoroutine.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGCoroutine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCoroutine.cpp --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Tool.cpp.o --- [ 75%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Tool.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/Tool.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tool.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Program.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Tool.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tool.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/InputInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tool.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChain.cpp.o --- [ 75%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChain.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/ToolChain.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChain.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCUDA.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCUDA.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/MicrosoftMangle.cpp.o --- [ 75%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/MicrosoftMangle.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/MicrosoftMangle.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/MicrosoftMangle.cpp --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Types.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/ToolChain.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChain.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/ToolChain.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChain.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCUDA.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaCUDA.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransARCAssign.cpp.o --- [ 75%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransARCAssign.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/TransARCAssign.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransARCAssign.cpp --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains.cpp.o --- [ 75%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/ToolChains.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChains.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Program.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Tool.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tools.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChains.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChains.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChains.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChains.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChains.cpp: In constructor 'clang::driver::toolchains::MyriadToolChain::MyriadToolChain(const clang::driver::Driver&, const llvm::Triple&, const llvm::opt::ArgList&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChains.cpp:5114:11: warning: this statement may fall through [-Wimplicit-fallthrough=] D.Diag(diag::err_target_unsupported_arch) << Triple.getArchName() ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/ToolChains.cpp:5116:3: note: here case llvm::Triple::sparc: ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDecl.cpp.o --- [ 75%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDecl.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaDecl.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDecl.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Mangle.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/MicrosoftMangle.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Mangle.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/MicrosoftMangle.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransARCAssign.cpp:24: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransARCAssign.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCoroutine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCoroutine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCoroutine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCoroutine.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/NestedNameSpecifier.cpp.o --- [ 75%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/NestedNameSpecifier.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/NestedNameSpecifier.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/NestedNameSpecifier.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCoroutine.cpp: In member function 'clang::CodeGen::RValue clang::CodeGen::CodeGenFunction::EmitCoroutineIntrinsic(const clang::CallExpr*, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCoroutine.cpp:94:14: warning: this statement may fall through [-Wimplicit-fallthrough=] CGM.Error(E->getLocStart(), "this builtin expect that __builtin_coro_id has" ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " been used earlier in this function"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCoroutine.cpp:100:3: note: here case llvm::Intrinsic::coro_suspend: ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDebugInfo.cpp.o --- [ 75%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDebugInfo.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGDebugInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.cpp --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Tools.cpp.o --- [ 75%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Tools.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/Tools.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tools.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDecl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDecl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDecl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDecl.cpp:7319:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDecl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDecl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDecl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDecl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDecl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/NestedNameSpecifier.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/NestedNameSpecifier.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Program.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Tool.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tools.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tools.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/InputInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tools.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Program.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Tool.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tools.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tools.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VersionTuple.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tools.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Tools.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDecl.cpp: In member function 'clang::ParsedType clang::Sema::getTypeName(const clang::IdentifierInfo&, clang::SourceLocation, clang::Scope*, clang::CXXScopeSpec*, bool, bool, clang::ParsedType, bool, bool, clang::IdentifierInfo**)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDecl.cpp:373:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDecl.cpp:375:3: note: here case LookupResult::FoundOverloaded: ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/NestedNameSpecifier.cpp: In member function 'void clang::NestedNameSpecifier::print(llvm::raw_ostream&, const clang::PrintingPolicy&) const': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/NestedNameSpecifier.cpp:291:11: warning: this statement may fall through [-Wimplicit-fallthrough=] OS << "template "; ^~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/NestedNameSpecifier.cpp:294:3: note: here case TypeSpec: { ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/NSAPI.cpp.o --- [ 75%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/NSAPI.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/NSAPI.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/NSAPI.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransAutoreleasePool.cpp.o --- [ 75%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransAutoreleasePool.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/TransAutoreleasePool.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NSAPI.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/NSAPI.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NSAPI.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/NSAPI.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/OpenMPClause.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/OpenMPClause.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/OpenMPClause.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/OpenMPClause.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/OpenMPClause.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/OpenMPClause.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/OpenMPClause.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/OpenMPClause.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/ParentMap.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/ParentMap.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/ParentMap.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ParentMap.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.cpp: In member function 'llvm::DICompositeType* clang::CodeGen::CGDebugInfo::CreateLimitedType(const clang::RecordType*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.cpp:2705:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (FullName.empty()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.cpp:2708:3: note: here case llvm::dwarf::DW_TAG_structure_type: ^~~~ --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/all --- --- tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Types.cpp.o --- [ 77%] Building CXX object tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Types.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangDriver.dir/Types.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver/Types.cpp --- lib/libclangDriver.a --- [ 77%] Linking CXX static library ../../../../lib/libclangDriver.a cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/local/bin/cmake -P CMakeFiles/clangDriver.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/Driver && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangDriver.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangDriver.a CMakeFiles/clangDriver.dir/Action.cpp.o CMakeFiles/clangDriver.dir/Compilation.cpp.o CMakeFiles/clangDriver.dir/CrossWindowsToolChain.cpp.o CMakeFiles/clangDriver.dir/Distro.cpp.o CMakeFiles/clangDriver.dir/Driver.cpp.o CMakeFiles/clangDriver.dir/DriverOptions.cpp.o CMakeFiles/clangDriver.dir/Job.cpp.o CMakeFiles/clangDriver.dir/MinGWToolChain.cpp.o CMakeFiles/clangDriver.dir/Multilib.cpp.o CMakeFiles/clangDriver.dir/MSVCToolChain.cpp.o CMakeFiles/clangDriver.dir/Phases.cpp.o CMakeFiles/clangDriver.dir/SanitizerArgs.cpp.o CMakeFiles/clangDriver.dir/Tool.cpp.o CMakeFiles/clangDriver.dir/ToolChain.cpp.o CMakeFiles/clangDriver.dir/ToolChains.cpp.o CMakeFiles/clangDriver.dir/Tools.cpp.o CMakeFiles/clangDriver.dir/Types.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangDriver.a [ 77%] Built target clangDriver --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- /usr/bin/make -f tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/build.make tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/depend --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Serialization /construction/devel/llvm40/.build/tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/DependInfo.cmake Scanning dependencies of target clangSerialization /usr/bin/make -f tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/build.make tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/build --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTCommon.cpp.o --- [ 77%] Building CXX object tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTCommon.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Serialization && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSerialization.dir/ASTCommon.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ParentMap.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/ParentMap.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDecl.cpp.o --- [ 77%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDecl.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGDecl.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDecl.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/RawCommentList.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/RawCommentList.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/RawCommentList.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/RawCommentList.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclAttr.cpp.o --- [ 77%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclAttr.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaDeclAttr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclAttr.cpp --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReader.cpp.o --- [ 77%] Building CXX object tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReader.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Serialization && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSerialization.dir/ASTReader.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RawCommentList.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/RawCommentList.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CommentOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RawCommentList.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/RawCommentList.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/RecordLayout.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/RecordLayout.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/RecordLayout.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/RecordLayout.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/RecordLayout.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/RecordLayout.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/PartialDiagnostic.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/RecordLayout.cpp:14: /construction/devel/llvm40/llvm-4.0.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 clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:632:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/RecordLayout.cpp:67:26: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 clang::CXXRecordDecl*; ValueT = clang::ASTRecordLayout::VBaseInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::ASTRecordLayout::VBaseInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:632:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::ASTRecordLayout::VBaseInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/RecordLayout.cpp:68:27: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclAttr.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclAttr.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDecl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDecl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/RecordLayoutBuilder.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/RecordLayoutBuilder.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/RecordLayoutBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/RecordLayoutBuilder.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclAttr.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclAttr.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:2713:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:3101:74: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDecl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDecl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclAttr.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclAttr.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:7473:65: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:7545:47: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:7565:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:7589:45: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDecl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDecl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ContinuousRangeMap.h:70:5: required from 'void clang::ContinuousRangeMap::insert(const value_type&) [with Int = unsigned int; V = clang::serialization::ModuleFile*; unsigned int InitialCapacity = 4; clang::ContinuousRangeMap::value_type = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:2652:68: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ContinuousRangeMap.h:70:5: required from 'void clang::ContinuousRangeMap::insert(const value_type&) [with Int = unsigned int; V = int; unsigned int InitialCapacity = 2; clang::ContinuousRangeMap::value_type = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:2926:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ContinuousRangeMap.h:70:5: required from 'void clang::ContinuousRangeMap::insert(const value_type&) [with Int = long unsigned int; V = clang::serialization::ModuleFile*; unsigned int InitialCapacity = 4; clang::ContinuousRangeMap::value_type = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:3676:69: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/PartialDiagnostic.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.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 clang::Type*; ValueT = std::set >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::Type*; ValueT = std::set >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair > >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:632:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const clang::Type*; ValueT = std::set >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair > >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:7139:31: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair > >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 clang::Decl*; ValueT = std::set >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::Decl*; ValueT = std::set >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair > >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:632:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const clang::Decl*; ValueT = std::set >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair > >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:7140:31: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:32:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /usr/include/c++/8.0/bits/stl_pair.h:293:17: required from 'constexpr std::pair::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = clang::FieldDecl* const&; _T2 = llvm::SmallVector, 4>; typename std::__decay_and_strip<_T2>::__type = llvm::SmallVector, 4>; typename std::__decay_and_strip<_Tp>::__type = clang::FieldDecl*]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:87:38: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = clang::FieldDecl*; ValueT = llvm::SmallVector, 4>; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, 4> >, std::allocator, 4> > > >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:7473:15: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/PartialDiagnostic.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.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 = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:214:9: required from 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = clang::DiagnosticsEngine::DiagState; _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = std::_List_node]' /usr/include/c++/8.0/bits/alloc_traits.h:475:4: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = clang::DiagnosticsEngine::DiagState; _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = std::_List_node; std::allocator_traits >::allocator_type = std::allocator >]' /usr/include/c++/8.0/bits/stl_list.h:644:33: required from 'std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::_Node = std::_List_node]' /usr/include/c++/8.0/bits/stl_list.h:1902:10: required from 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::iterator = std::_List_iterator]' /usr/include/c++/8.0/bits/stl_list.h:1219:9: required from 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::value_type = clang::DiagnosticsEngine::DiagState]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:5311:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:351:9: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:676:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:440:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:484:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = unsigned int; DerivedT = llvm::DenseMap, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:450:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const unsigned int&; ValueArgs = {}; DerivedT = llvm::DenseMap, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:267:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 2> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:271:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::DenseMap, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:3101:29: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /usr/include/c++/8.0/bits/stl_pair.h:292:17: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair, 4> >; _Args = {const std::pair, 4> >&}]' /usr/include/c++/8.0/bits/stl_uninitialized.h:83:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair, 4> >*; _ForwardIterator = std::pair, 4> >*; bool _TrivialValueTypes = false]' /usr/include/c++/8.0/bits/stl_uninitialized.h:134:15: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/8.0/bits/stl_uninitialized.h:311:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair, 4> >*; _ForwardIterator = std::pair, 4> >*; _Allocator = std::allocator, 4> > >]' /usr/include/c++/8.0/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, 4> >}; _Tp = std::pair, 4> >; _Alloc = std::allocator, 4> > >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator, 4> >*, std::vector, 4> >, std::allocator, 4> > > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair, 4> >*]' /usr/include/c++/8.0/bits/vector.tcc:109:4: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair, 4> >}; _Tp = std::pair, 4> >; _Alloc = std::allocator, 4> > >]' /usr/include/c++/8.0/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, 4> >; _Alloc = std::allocator, 4> > >; std::vector<_Tp, _Alloc>::value_type = std::pair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:87:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = clang::FieldDecl*; ValueT = llvm::SmallVector, 4>; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, 4> >, std::allocator, 4> > > >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:7473:15: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o --- [ 77%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecordLayout.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/RecordLayoutBuilder.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecordLayout.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/RecordLayoutBuilder.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDeclCXX.cpp.o --- [ 77%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDeclCXX.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGDeclCXX.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDeclCXX.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/SelectorLocationsKind.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/SelectorLocationsKind.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/SelectorLocationsKind.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/SelectorLocationsKind.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp:28: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/SelectorLocationsKind.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/SelectorLocationsKind.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/SelectorLocationsKind.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/Stmt.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/Stmt.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/Stmt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Stmt.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDeclCXX.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDeclCXX.cpp:364:64: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDeclCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDeclCXX.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDeclCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDeclCXX.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDeclCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Stmt.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Stmt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGException.cpp.o --- [ 77%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGException.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGException.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGException.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtCXX.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtCXX.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/StmtCXX.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtCXX.cpp --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReaderDecl.cpp.o --- [ 77%] Building CXX object tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReaderDecl.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Serialization && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSerialization.dir/ASTReaderDecl.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderDecl.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclCXX.cpp.o --- [ 77%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclCXX.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaDeclCXX.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtCXX.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtCXX.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtCXX.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtIterator.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtIterator.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/StmtIterator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtIterator.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtIterator.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtIterator.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtIterator.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtObjC.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtObjC.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/StmtObjC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtObjC.cpp --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderDecl.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderDecl.cpp:3520:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderDecl.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderDecl.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderDecl.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderDecl.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:87:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = clang::Decl*; ValueT = long unsigned int; MapType = llvm::SmallDenseMap, llvm::detail::DenseMapPair >; VectorType = llvm::SmallVector, 4>]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderDecl.cpp:466:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderDecl.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderDecl.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:119:7: required from 'std::pair llvm::MapVector::insert(std::pair<_T1, _T2>&&) [with KeyT = clang::Decl*; ValueT = clang::FunctionDecl*; MapType = llvm::SmallDenseMap, llvm::detail::DenseMapPair >; VectorType = llvm::SmallVector, 4>; typename VectorType::iterator = std::pair*]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderDecl.cpp:3127:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderDecl.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderDecl.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderDecl.cpp:3547:48: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderDecl.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtObjC.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtObjC.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/TrailingObjects.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclGroup.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtObjC.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtOpenMP.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtOpenMP.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/StmtOpenMP.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtOpenMP.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransEmptyStatementsAndDealloc.cpp.o --- [ 77%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransEmptyStatementsAndDealloc.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/TransEmptyStatementsAndDealloc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGException.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtOpenMP.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtOpenMP.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtOpenMP.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtOpenMP.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:6216:78: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:14219:72: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:9948:70: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:927:5: required from 'void std::swap(llvm::SmallVector&, llvm::SmallVector&) [with T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:6288:47: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:927:5: required from 'void std::swap(llvm::SmallVector&, llvm::SmallVector&) [with T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:6289:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtPrinter.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtPrinter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/StmtPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtPrinter.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExpr.cpp.o --- [ 77%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExpr.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGExpr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExpr.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp: In member function 'bool clang::Sema::checkThisInStaticMemberFunctionExceptionSpec(clang::CXXMethodDecl*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:14620:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!Finder.TraverseStmt(Proto->getNoexceptExpr())) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclCXX.cpp:14623:3: note: here case EST_Dynamic: ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtPrinter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReaderStmt.cpp.o --- [ 77%] Building CXX object tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReaderStmt.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Serialization && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSerialization.dir/ASTReaderStmt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderStmt.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtProfile.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtProfile.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/StmtProfile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtProfile.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransGCAttrs.cpp.o --- [ 77%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransGCAttrs.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/TransGCAttrs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransGCAttrs.cpp --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderStmt.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderStmt.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExpr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExpr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExpr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExpr.cpp:567:70: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExpr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExpr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExpr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExpr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExpr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtProfile.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtProfile.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtViz.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtViz.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/StmtViz.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtViz.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransGCAttrs.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransGCAttrs.cpp:249:45: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransGCAttrs.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransGCAttrs.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransGCAttrs.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriter.cpp.o --- [ 77%] Building CXX object tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Serialization && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSerialization.dir/ASTWriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriter.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprAgg.cpp.o --- [ 77%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprAgg.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGExprAgg.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprAgg.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtGraphTraits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtViz.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/TrailingObjects.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclGroup.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtGraphTraits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/StmtViz.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/TemplateBase.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/TemplateBase.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/TemplateBase.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/TemplateBase.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/TemplateName.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/TemplateBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/TemplateBase.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/TemplateName.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/TemplateBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/TemplateBase.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclObjC.cpp.o --- [ 77%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclObjC.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaDeclObjC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclObjC.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransGCCalls.cpp.o --- [ 77%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransGCCalls.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/TransGCCalls.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransGCCalls.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/TemplateName.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/TemplateName.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/TemplateName.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/TemplateName.cpp --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTWriter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriter.cpp:3848:72: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTWriter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTWriter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriter.cpp:5202:28: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTWriter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTWriter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTWriter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTWriter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTWriter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprAgg.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprAgg.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprAgg.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprAgg.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/TemplateName.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/TemplateName.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/TemplateName.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/TemplateName.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/Type.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/Type.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/Type.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Type.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransGCCalls.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransGCCalls.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprCXX.cpp.o --- [ 77%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprCXX.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGExprCXX.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprCXX.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclObjC.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclObjC.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaDeclObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Type.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Type.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Type.cpp: In member function 'bool clang::Type::canHaveNullability() const': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Type.cpp:3614:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (cast(type.getTypePtr())->getKind()) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/Type.cpp:3652:3: note: here case Type::Complex: ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransProperties.cpp.o --- [ 77%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransProperties.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/TransProperties.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransProperties.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/TypeLoc.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/TypeLoc.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/TypeLoc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/TypeLoc.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/TypeLoc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/TypeLoc.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/TypeLoc.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/TypeLoc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriterDecl.cpp.o --- [ 77%] Building CXX object tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriterDecl.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Serialization && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSerialization.dir/ASTWriterDecl.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriterDecl.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprCXX.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprCXX.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/TypePrinter.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/TypePrinter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/TypePrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/TypePrinter.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransProperties.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransProperties.cpp:33: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprComplex.cpp.o --- [ 77%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprComplex.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGExprComplex.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprComplex.cpp --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriterDecl.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTCommon.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriterDecl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExceptionSpec.cpp.o --- [ 77%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExceptionSpec.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaExceptionSpec.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExceptionSpec.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/ObjCRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/PrettyPrinter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/TypePrinter.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/PrettyPrinter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/TypePrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/VTableBuilder.cpp.o --- [ 77%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/VTableBuilder.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/VTableBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExceptionSpec.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExceptionSpec.cpp:913:68: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExceptionSpec.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExceptionSpec.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExceptionSpec.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExceptionSpec.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExceptionSpec.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriterStmt.cpp.o --- [ 77%] Building CXX object tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriterStmt.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Serialization && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSerialization.dir/ASTWriterStmt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriterStmt.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransProtectedScope.cpp.o --- [ 78%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransProtectedScope.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/TransProtectedScope.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransProtectedScope.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprComplex.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprComplex.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprComplex.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprComplex.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/VTableBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp:518:60: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/VTableBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExpr.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExpr.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaExpr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/VTableBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/VTableBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/VTableBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:877:34: required from 'const llvm::SmallVector& llvm::SmallVector::operator=(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 16]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp:443:8: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/VTableBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/PartialDiagnostic.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/VTableBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp:14: /construction/devel/llvm40/llvm-4.0.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 clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:632:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp:1653:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp:2208:34: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/VTableBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 16]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp:443:8: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:676:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:440:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:484:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const clang::CXXRecordDecl*; DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:450:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const clang::CXXRecordDecl* const&; ValueArgs = {}; DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:267:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:271:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp:1271:76: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/VTableBuilder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTableBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTWriter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriterStmt.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTWriter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTWriterStmt.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprConstant.cpp.o --- [ 78%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprConstant.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGExprConstant.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprConstant.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransProtectedScope.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransProtectedScope.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/GeneratePCH.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/GeneratePCH.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Serialization && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSerialization.dir/GeneratePCH.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/GeneratePCH.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:11258:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::TransformToPE; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:633:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformToPE; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:13062:46: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::ObjCDictionaryElement' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprObjC.h:212:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:12233:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::TransformToPE; clang::StmtResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::TransformToPE; clang::StmtResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:6261:14: required from 'clang::StmtResult clang::TreeTransform::TransformLabelStmt(clang::LabelStmt*) [with Derived = {anonymous}::TransformToPE; clang::StmtResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:13020:29: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/VTTBuilder.cpp.o --- [ 78%] Building CXX object tools/clang/lib/AST/CMakeFiles/clangAST.dir/VTTBuilder.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangAST.dir/VTTBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTTBuilder.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp: In member function 'clang::ExprResult clang::Sema::CreateBuiltinBinOp(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:11131:34: warning: this statement may fall through [-Wimplicit-fallthrough=] checkObjCPointerIntrospection(*this, LHS, RHS, OpLoc); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:11132:3: note: here case BO_Xor: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:11173:27: warning: this statement may fall through [-Wimplicit-fallthrough=] DiagnoseSelfAssignment(*this, LHS.get(), RHS.get(), OpLoc); ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExpr.cpp:11174:3: note: here case BO_XorAssign: ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/GeneratePCH.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/GeneratePCH.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprConstant.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprConstant.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/GlobalModuleIndex.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/GlobalModuleIndex.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Serialization && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSerialization.dir/GlobalModuleIndex.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/GlobalModuleIndex.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprConstant.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprConstant.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/MultiOnDiskHashTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderInternals.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/GlobalModuleIndex.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/MultiOnDiskHashTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ASTReaderInternals.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/GlobalModuleIndex.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/VTTBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTTBuilder.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/VTTBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST/VTTBuilder.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprScalar.cpp.o --- [ 78%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprScalar.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGExprScalar.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprScalar.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- --- lib/libclangAST.a --- [ 78%] Linking CXX static library ../../../../lib/libclangAST.a cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/local/bin/cmake -P CMakeFiles/clangAST.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/AST && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangAST.dir/link.txt --verbose=1 --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransRetainReleaseDealloc.cpp.o --- --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- /usr/local/bin/ar qc ../../../../lib/libclangAST.a CMakeFiles/clangAST.dir/APValue.cpp.o CMakeFiles/clangAST.dir/ASTConsumer.cpp.o CMakeFiles/clangAST.dir/ASTContext.cpp.o CMakeFiles/clangAST.dir/ASTDiagnostic.cpp.o CMakeFiles/clangAST.dir/ASTDumper.cpp.o CMakeFiles/clangAST.dir/ASTImporter.cpp.o CMakeFiles/clangAST.dir/ASTTypeTraits.cpp.o CMakeFiles/clangAST.dir/AttrImpl.cpp.o CMakeFiles/clangAST.dir/CXXInheritance.cpp.o CMakeFiles/clangAST.dir/Comment.cpp.o CMakeFiles/clangAST.dir/CommentBriefParser.cpp.o CMakeFiles/clangAST.dir/CommentCommandTraits.cpp.o CMakeFiles/clangAST.dir/CommentLexer.cpp.o CMakeFiles/clangAST.dir/CommentParser.cpp.o CMakeFiles/clangAST.dir/CommentSema.cpp.o CMakeFiles/clangAST.dir/Decl.cpp.o CMakeFiles/clangAST.dir/DeclarationName.cpp.o CMakeFiles/clangAST.dir/DeclBase.cpp.o CMakeFiles/clangAST.dir/DeclCXX.cpp.o CMakeFiles/clangAST.dir/DeclFriend.cpp.o CMakeFiles/clangAST.dir/DeclGroup.cpp.o CMakeFiles/clangAST.dir/DeclObjC.cpp.o CMakeFiles/clangAST.dir/DeclOpenMP.cpp.o CMakeFiles/clangAST.dir/DeclPrinter.cpp.o CMakeFiles/clangAST.dir/DeclTemplate.cpp.o CMakeFiles/clangAST.dir/Expr.cpp.o CMakeFiles/clangAST.dir/ExprClassification.cpp.o CMakeFiles/clangAST.dir/ExprConstant.cpp.o CMakeFiles/clangAST.dir/ExprCXX.cpp.o CMakeFiles/clangAST.dir/ExprObjC.cpp.o CMakeFiles/clangAST.dir/ExternalASTSource.cpp.o CMakeFiles/clangAST.dir/InheritViz.cpp.o CMakeFiles/clangAST.dir/ItaniumCXXABI.cpp.o CMakeFiles/clangAST.dir/ItaniumMangle.cpp.o CMakeFiles/clangAST.dir/Mangle.cpp.o CMakeFiles/clangAST.dir/MicrosoftCXXABI.cpp.o CMakeFiles/clangAST.dir/MicrosoftMangle.cpp.o CMakeFiles/clangAST.dir/NestedNameSpecifier.cpp.o CMakeFiles/clangAST.dir/NSAPI.cpp.o CMakeFiles/clangAST.dir/OpenMPClause.cpp.o CMakeFiles/clangAST.dir/ParentMap.cpp.o CMakeFiles/clangAST.dir/RawCommentList.cpp.o CMakeFiles/clangAST.dir/RecordLayout.cpp.o CMakeFiles/clangAST.dir/RecordLayoutBuilder.cpp.o CMakeFiles/clangAST.dir/SelectorLocationsKind.cpp.o CMakeFiles/clangAST.dir/Stmt.cpp.o CMakeFiles/clangAST.dir/StmtCXX.cpp.o CMakeFiles/clangAST.dir/StmtIterator.cpp.o CMakeFiles/clangAST.dir/StmtObjC.cpp.o CMakeFiles/clangAST.dir/StmtOpenMP.cpp.o CMakeFiles/clangAST.dir/StmtPrinter.cpp.o CMakeFiles/clangAST.dir/StmtProfile.cpp.o CMakeFiles/clangAST.dir/StmtViz.cpp.o CMakeFiles/clangAST.dir/TemplateBase.cpp.o CMakeFiles/clangAST.dir/TemplateName.cpp.o CMakeFiles/clangAST.dir/Type.cpp.o CMakeFiles/clangAST.dir/TypeLoc.cpp.o CMakeFiles/clangAST.dir/TypePrinter.cpp.o CMakeFiles/clangAST.dir/VTableBuilder.cpp.o CMakeFiles/clangAST.dir/VTTBuilder.cpp.o --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- [ 78%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransRetainReleaseDealloc.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/TransRetainReleaseDealloc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp --- tools/clang/lib/AST/CMakeFiles/clangAST.dir/all --- /usr/local/bin/ranlib ../../../../lib/libclangAST.a [ 78%] Built target clangAST --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- /usr/bin/make -f tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/build.make tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/depend --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Frontend /construction/devel/llvm40/.build/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependInfo.cmake Scanning dependencies of target clangFrontend /usr/bin/make -f tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/build.make tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/build --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTConsumers.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTConsumers.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/ASTConsumers.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ASTConsumers.cpp --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/Module.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/Module.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Serialization && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSerialization.dir/Module.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/Module.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/Module.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/Module.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/Module.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/Module.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ModuleFileExtension.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ModuleFileExtension.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Serialization && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSerialization.dir/ModuleFileExtension.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ModuleFileExtension.cpp --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ModuleManager.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ModuleManager.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Serialization && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSerialization.dir/ModuleManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ModuleManager.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AST.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ASTConsumers.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/ASTConsumers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ASTConsumers.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ModuleManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ModuleManager.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ModuleManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization/ModuleManager.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp: In member function 'bool {anonymous}::RetainReleaseDeallocRemover::VisitObjCMessageExpr(clang::ObjCMessageExpr*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp:68:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (isRemovable(E)) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp:81:5: note: here case OMF_retain: ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprScalar.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprScalar.cpp:2263:72: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprScalar.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprScalar.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprScalar.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprScalar.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGExprScalar.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/all --- --- lib/libclangSerialization.a --- [ 78%] Linking CXX static library ../../../../lib/libclangSerialization.a cd /construction/devel/llvm40/.build/tools/clang/lib/Serialization && /usr/local/bin/cmake -P CMakeFiles/clangSerialization.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/Serialization && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangSerialization.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangSerialization.a CMakeFiles/clangSerialization.dir/ASTCommon.cpp.o CMakeFiles/clangSerialization.dir/ASTReader.cpp.o CMakeFiles/clangSerialization.dir/ASTReaderDecl.cpp.o CMakeFiles/clangSerialization.dir/ASTReaderStmt.cpp.o CMakeFiles/clangSerialization.dir/ASTWriter.cpp.o CMakeFiles/clangSerialization.dir/ASTWriterDecl.cpp.o CMakeFiles/clangSerialization.dir/ASTWriterStmt.cpp.o CMakeFiles/clangSerialization.dir/GeneratePCH.cpp.o CMakeFiles/clangSerialization.dir/GlobalModuleIndex.cpp.o CMakeFiles/clangSerialization.dir/Module.cpp.o CMakeFiles/clangSerialization.dir/ModuleFileExtension.cpp.o CMakeFiles/clangSerialization.dir/ModuleManager.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangSerialization.a [ 78%] Built target clangSerialization --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/all --- /usr/bin/make -f tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/build.make tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/depend --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite /construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/DependInfo.cmake Scanning dependencies of target clangRewriteFrontend /usr/bin/make -f tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/build.make tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/build --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/FixItRewriter.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/FixItRewriter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRewriteFrontend.dir/FixItRewriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/FixItRewriter.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Rewrite/Frontend/FixItRewriter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/FixItRewriter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Rewrite/Frontend/FixItRewriter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/FixItRewriter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/FrontendActions.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/FrontendActions.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRewriteFrontend.dir/FrontendActions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGLoopInfo.cpp.o --- [ 78%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGLoopInfo.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGLoopInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGLoopInfo.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransUnbridgedCasts.cpp.o --- [ 78%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransUnbridgedCasts.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/TransUnbridgedCasts.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/ObjCRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/FrontendAction.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Rewrite/Frontend/FrontendActions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/FrontendAction.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Rewrite/Frontend/FrontendActions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTMerge.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTMerge.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/ASTMerge.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ASTMerge.cpp --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/all --- --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/HTMLPrint.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/HTMLPrint.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRewriteFrontend.dir/HTMLPrint.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/HTMLPrint.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGLoopInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGLoopInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGLoopInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGLoopInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/HTMLPrint.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/HTMLPrint.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjC.cpp.o --- [ 78%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjC.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGObjC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjC.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/ASTUnit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ASTMerge.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/ASTUnit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ASTMerge.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/all --- --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/InclusionRewriter.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/InclusionRewriter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRewriteFrontend.dir/InclusionRewriter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTUnit.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTUnit.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/ASTUnit.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ASTUnit.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp:43: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp:43: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprCXX.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprCXX.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaExprCXX.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp:391:65: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Rewrite/Frontend/Rewriters.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Rewrite/Frontend/Rewriters.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteMacros.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteMacros.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRewriteFrontend.dir/RewriteMacros.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/RewriteMacros.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/RewriteMacros.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Rewrite/Frontend/Rewriters.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/RewriteMacros.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteModernObjC.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteModernObjC.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRewriteFrontend.dir/RewriteModernObjC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjC.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjC.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/ASTUnit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ASTUnit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ASTUnit.cpp:2607:29: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/ASTUnit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ASTUnit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/ASTUnit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ASTUnit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/ASTUnit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ASTUnit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:2351:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/ASTUnit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ASTUnit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/ASTUnit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ASTUnit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:2980:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:5760:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:11258:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::TransformTypos; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:633:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformTypos; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:7160:37: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::ObjCDictionaryElement' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Lookup.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprObjC.h:212:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AST.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Rewrite/Frontend/ASTConsumers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /usr/include/c++/8.0/bits/stl_pair.h:293:17: required from 'constexpr std::pair::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = clang::FieldDecl* const&; _T2 = llvm::SmallVector, 4>; typename std::__decay_and_strip<_T2>::__type = llvm::SmallVector, 4>; typename std::__decay_and_strip<_Tp>::__type = clang::FieldDecl*]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:87:38: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = clang::FieldDecl*; ValueT = llvm::SmallVector, 4>; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, 4> >, std::allocator, 4> > > >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:2979:31: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:12233:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::TransformTypos; clang::StmtResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::TransformTypos; clang::StmtResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:6175:16: required from 'clang::StmtResult clang::TreeTransform::TransformCompoundStmt(clang::CompoundStmt*, bool) [with Derived = {anonymous}::TransformTypos; clang::StmtResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:9211:14: required from 'clang::ExprResult clang::TreeTransform::TransformStmtExpr(clang::StmtExpr*) [with Derived = {anonymous}::TransformTypos; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:773:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformTypos; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:7160:37: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransUnusedInitDelegate.cpp.o --- [ 78%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransUnusedInitDelegate.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/TransUnusedInitDelegate.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /usr/include/c++/8.0/bits/stl_pair.h:292:17: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair, 4> >; _Args = {const std::pair, 4> >&}]' /usr/include/c++/8.0/bits/stl_uninitialized.h:83:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair, 4> >*; _ForwardIterator = std::pair, 4> >*; bool _TrivialValueTypes = false]' /usr/include/c++/8.0/bits/stl_uninitialized.h:134:15: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/8.0/bits/stl_uninitialized.h:311:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair, 4> >*; _ForwardIterator = std::pair, 4> >*; _Allocator = std::allocator, 4> > >]' /usr/include/c++/8.0/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, 4> >}; _Tp = std::pair, 4> >; _Alloc = std::allocator, 4> > >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator, 4> >*, std::vector, 4> >, std::allocator, 4> > > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair, 4> >*]' /usr/include/c++/8.0/bits/vector.tcc:109:4: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair, 4> >}; _Tp = std::pair, 4> >; _Alloc = std::allocator, 4> > >]' /usr/include/c++/8.0/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, 4> >; _Alloc = std::allocator, 4> > >; std::vector<_Tp, _Alloc>::value_type = std::pair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:87:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = clang::FieldDecl*; ValueT = llvm::SmallVector, 4>; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, 4> >, std::allocator, 4> > > >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:2979:31: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCGNU.cpp.o --- [ 78%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCGNU.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGObjCGNU.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCGNU.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CacheTokens.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CacheTokens.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/CacheTokens.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CacheTokens.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp:23: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CacheTokens.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CacheTokens.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedDiagnosticConsumer.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedDiagnosticConsumer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/ChainedDiagnosticConsumer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ChainedDiagnosticConsumer.cpp --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/all --- --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteObjC.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteObjC.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRewriteFrontend.dir/RewriteObjC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCGNU.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCGNU.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedIncludesSource.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedIncludesSource.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/ChainedIncludesSource.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ChainedIncludesSource.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCGNU.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCGNU.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCGNU.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCGNU.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransZeroOutPropsInDealloc.cpp.o --- [ 78%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransZeroOutPropsInDealloc.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/TransZeroOutPropsInDealloc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCMac.cpp.o --- [ 78%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCMac.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGObjCMac.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCMac.cpp --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AST.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Rewrite/Frontend/ASTConsumers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/OpenCLOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ChainedIncludesSource.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ChainedIncludesSource.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CodeGenOptions.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CodeGenOptions.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/CodeGenOptions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CodeGenOptions.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInstance.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInstance.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/CompilerInstance.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInstance.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprMember.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprMember.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaExprMember.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprMember.cpp --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/all --- --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteTest.cpp.o --- [ 78%] Building CXX object tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteTest.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRewriteFrontend.dir/RewriteTest.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/RewriteTest.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCMac.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCMac.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCMac.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCMac.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCMac.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBlocks.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCMac.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/RewriteTest.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite/RewriteTest.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/libclangRewriteFrontend.a --- [ 78%] Linking CXX static library ../../../../../lib/libclangRewriteFrontend.a cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite && /usr/local/bin/cmake -P CMakeFiles/clangRewriteFrontend.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangRewriteFrontend.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/libclangRewriteFrontend.a CMakeFiles/clangRewriteFrontend.dir/FixItRewriter.cpp.o CMakeFiles/clangRewriteFrontend.dir/FrontendActions.cpp.o CMakeFiles/clangRewriteFrontend.dir/HTMLPrint.cpp.o CMakeFiles/clangRewriteFrontend.dir/InclusionRewriter.cpp.o CMakeFiles/clangRewriteFrontend.dir/RewriteMacros.cpp.o CMakeFiles/clangRewriteFrontend.dir/RewriteModernObjC.cpp.o CMakeFiles/clangRewriteFrontend.dir/RewriteObjC.cpp.o CMakeFiles/clangRewriteFrontend.dir/RewriteTest.cpp.o /usr/local/bin/ranlib ../../../../../lib/libclangRewriteFrontend.a [ 78%] Built target clangRewriteFrontend --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprObjC.cpp.o --- [ 80%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprObjC.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaExprObjC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprObjC.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprMember.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprMember.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprMember.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprMember.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprMember.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransformActions.cpp.o --- [ 80%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransformActions.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/TransformActions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransformActions.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprMember.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprMember.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/CompilerInstance.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInstance.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInstance.cpp:838:71: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/CompilerInstance.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/CompilerInstance.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInstance.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInstance.cpp:1877:78: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/CompilerInstance.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/CompilerInstance.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInstance.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/CompilerInstance.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/CompilerInstance.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInstance.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/CompilerInstance.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/FileRemapper.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/ARCMT.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Internals.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransformActions.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/FileRemapper.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/ARCMT.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Internals.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransformActions.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInstance.cpp: In member function 'virtual clang::ModuleLoadResult clang::CompilerInstance::loadModule(clang::SourceLocation, clang::ModuleIdPath, clang::Module::NameVisibilityKind, bool)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInstance.cpp:1694:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (LoadFromPrebuiltModulePath) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInstance.cpp:1699:5: note: here case ASTReader::VersionMismatch: ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransformActions.cpp: In member function 'void {anonymous}::TransformActionsImpl::addRemoval(clang::CharSourceRange)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransformActions.cpp:541:15: warning: this statement may fall through [-Wimplicit-fallthrough=] RI->End = newRange.End; ~~~~~~~~^~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/TransformActions.cpp:542:5: note: here case Range_ExtendsBegin: ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaFixItUtils.cpp.o --- [ 80%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaFixItUtils.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaFixItUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaFixItUtils.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/Transforms.cpp.o --- [ 80%] Building CXX object tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/Transforms.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangARCMigrate.dir/Transforms.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprObjC.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprObjC.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprObjC.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprObjC.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaExprObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCRuntime.cpp.o --- [ 80%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCRuntime.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGObjCRuntime.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInvocation.cpp.o --- [ 80%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInvocation.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/CompilerInvocation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInvocation.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaFixItUtils.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaFixItUtils.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaFixItUtils.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaFixItUtils.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaFixItUtils.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaInit.cpp.o --- [ 80%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaInit.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaInit.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaInit.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLambda.cpp.o --- [ 80%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLambda.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaLambda.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLambda.cpp --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate/Transforms.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/ObjCRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/CompilerInvocation.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInvocation.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/CompilerInvocation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInvocation.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInvocation.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap, llvm::detail::DenseSetPair >; DerivedT = llvm::SmallDenseMap, llvm::detail::DenseSetPair >; KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:881:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:768:5: required from 'llvm::SmallDenseMap::SmallDenseMap(const llvm::SmallDenseMap&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:47:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SetVector.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/HeaderSearchOptions.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CompilerInvocation.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseSet.h:27:32: note: 'class llvm::detail::DenseSetPair' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenCLRuntime.cpp.o --- [ 80%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenCLRuntime.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGOpenCLRuntime.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/DeclSpec.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLambda.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/DeclSpec.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLambda.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/DeclSpec.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLambda.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/DeclSpec.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLambda.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/DeclSpec.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLambda.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/DeclSpec.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLambda.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/DeclSpec.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLambda.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; DerivedT = llvm::SmallDenseMap, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:881:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:768:5: required from 'llvm::SmallDenseMap::SmallDenseMap(const llvm::SmallDenseMap&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/ScopeInfo.h:318:3: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/ScopeInfo.h:405:3: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaInit.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaInit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaInit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaInit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaInit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaInit.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaInit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLambda.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLambda.cpp: In member function 'clang::MangleNumberingContext* clang::Sema::getCurrentMangleNumberContext(const clang::DeclContext*, clang::Decl*&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLambda.cpp:335:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!IsInNonspecializedTemplate) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLambda.cpp:341:3: note: here case DataMember: ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaInit.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaInit.cpp: In member function 'clang::ExprResult clang::InitializationSequence::Perform(clang::Sema&, const clang::InitializedEntity&, const clang::InitializationKind&, clang::MultiExprArg, clang::QualType*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaInit.cpp:7071:13: warning: this statement may fall through [-Wimplicit-fallthrough=] S.Diag(Kind.getLocation(), diag::ext_array_init_copy) ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaInit.cpp:7075:5: note: here case SK_ArrayInit: ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLookup.cpp.o --- [ 80%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLookup.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaLookup.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLookup.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CreateInvocationFromCommandLine.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CreateInvocationFromCommandLine.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/CreateInvocationFromCommandLine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenCLRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenCLRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenCLRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenCLRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/Utils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Compilation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaObjCProperty.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaObjCProperty.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaObjCProperty.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaObjCProperty.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyFile.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyFile.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/DependencyFile.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/DependencyFile.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenMPRuntime.cpp.o --- [ 81%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenMPRuntime.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGOpenMPRuntime.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLookup.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLookup.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLookup.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLookup.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLookup.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLookup.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLookup.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLookup.cpp: In function 'void addAssociatedClassesAndNamespaces({anonymous}::AssociatedLookup&, clang::QualType)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLookup.cpp:2648:42: warning: this statement may fall through [-Wimplicit-fallthrough=] Queue.push_back(Arg.getTypePtr()); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaLookup.cpp:2651:5: note: here case Type::FunctionNoProto: { ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/Utils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/DependencyFile.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/Utils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/DependencyFile.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaObjCProperty.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaObjCProperty.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaObjCProperty.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaObjCProperty.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaObjCProperty.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyGraph.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyGraph.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/DependencyGraph.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/DependencyGraph.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaObjCProperty.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaObjCProperty.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/all --- --- lib/libclangARCMigrate.a --- [ 81%] Linking CXX static library ../../../../lib/libclangARCMigrate.a cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/local/bin/cmake -P CMakeFiles/clangARCMigrate.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangARCMigrate.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangARCMigrate.a CMakeFiles/clangARCMigrate.dir/ARCMT.cpp.o CMakeFiles/clangARCMigrate.dir/ARCMTActions.cpp.o CMakeFiles/clangARCMigrate.dir/FileRemapper.cpp.o CMakeFiles/clangARCMigrate.dir/ObjCMT.cpp.o CMakeFiles/clangARCMigrate.dir/PlistReporter.cpp.o CMakeFiles/clangARCMigrate.dir/TransAPIUses.cpp.o CMakeFiles/clangARCMigrate.dir/TransARCAssign.cpp.o CMakeFiles/clangARCMigrate.dir/TransAutoreleasePool.cpp.o CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o CMakeFiles/clangARCMigrate.dir/TransEmptyStatementsAndDealloc.cpp.o CMakeFiles/clangARCMigrate.dir/TransGCAttrs.cpp.o CMakeFiles/clangARCMigrate.dir/TransGCCalls.cpp.o CMakeFiles/clangARCMigrate.dir/TransProperties.cpp.o CMakeFiles/clangARCMigrate.dir/TransProtectedScope.cpp.o CMakeFiles/clangARCMigrate.dir/TransRetainReleaseDealloc.cpp.o CMakeFiles/clangARCMigrate.dir/TransUnbridgedCasts.cpp.o CMakeFiles/clangARCMigrate.dir/TransUnusedInitDelegate.cpp.o CMakeFiles/clangARCMigrate.dir/TransZeroOutPropsInDealloc.cpp.o CMakeFiles/clangARCMigrate.dir/TransformActions.cpp.o CMakeFiles/clangARCMigrate.dir/Transforms.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangARCMigrate.a [ 81%] Built target clangARCMigrate --- tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/all --- /usr/bin/make -f tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/build.make tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/depend --- tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/FrontendTool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/FrontendTool /construction/devel/llvm40/.build/tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/DependInfo.cmake Scanning dependencies of target clangFrontendTool /usr/bin/make -f tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/build.make tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/build --- tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/ExecuteCompilerInvocation.cpp.o --- [ 81%] Building CXX object tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/ExecuteCompilerInvocation.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/FrontendTool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/FrontendTool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/FrontendTool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontendTool.dir/ExecuteCompilerInvocation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOpenMP.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOpenMP.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaOpenMP.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/Utils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/DependencyGraph.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/Utils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/DependencyGraph.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:3718:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DiagnosticRenderer.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DiagnosticRenderer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/DiagnosticRenderer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/DiagnosticRenderer.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOverload.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOverload.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaOverload.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOverload.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/DiagnosticRenderer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/DiagnosticRenderer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/DiagnosticRenderer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/DiagnosticRenderer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendAction.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendAction.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/FrontendAction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/FrontendAction.cpp --- tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/FileRemapper.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/ARCMTActions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/CodeGenAction.h:56:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/FileRemapper.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/ARCMTActions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/FileRemapper.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/ARCMTActions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/FileRemapper.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/ARCMTActions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/libclangFrontendTool.a --- [ 81%] Linking CXX static library ../../../../lib/libclangFrontendTool.a cd /construction/devel/llvm40/.build/tools/clang/lib/FrontendTool && /usr/local/bin/cmake -P CMakeFiles/clangFrontendTool.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/FrontendTool && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangFrontendTool.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangFrontendTool.a CMakeFiles/clangFrontendTool.dir/ExecuteCompilerInvocation.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangFrontendTool.a [ 81%] Built target clangFrontendTool --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/all --- /usr/bin/make -f tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/build.make tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/depend --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Tooling /construction/devel/llvm40/.build/tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/DependInfo.cmake Scanning dependencies of target clangTooling /usr/bin/make -f tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/build.make tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/build --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/ArgumentsAdjusters.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/ArgumentsAdjusters.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTooling.dir/ArgumentsAdjusters.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/ArgumentsAdjusters.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOpenMP.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:9482:37: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/all --- --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/CommonOptionsParser.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/CommonOptionsParser.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTooling.dir/CommonOptionsParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/CommonOptionsParser.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOverload.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOverload.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOverload.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOpenMP.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/PartialDiagnostic.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /construction/devel/llvm40/llvm-4.0.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 = clang::ValueDecl*; ValueT = clang::Expr*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::ValueDecl*; ValueT = clang::Expr*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:632:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = clang::ValueDecl*; ValueT = clang::Expr*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:2200:63: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /usr/include/c++/8.0/bits/stl_pair.h:292:17: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:11258:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:633:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:8754:67: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::ObjCDictionaryElement' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprObjC.h:212:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:12233:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::TransformExprToCaptures; clang::StmtResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::TransformExprToCaptures; clang::StmtResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:11653:14: required from 'clang::ExprResult clang::TreeTransform::TransformBlockExpr(clang::BlockExpr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:195:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:8754:67: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/PartialDiagnostic.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; DerivedT = llvm::SmallDenseMap, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:881:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:768:5: required from 'llvm::SmallDenseMap::SmallDenseMap(const llvm::SmallDenseMap&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/ScopeInfo.h:318:3: required from 'clang::ExprResult clang::TreeTransform::TransformLambdaExpr(clang::LambdaExpr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:567:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:8754:67: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/ScopeInfo.h:405:3: required from 'clang::ExprResult clang::TreeTransform::TransformLambdaExpr(clang::LambdaExpr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:567:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:8754:67: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/ObjCRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/FrontendAction.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/FrontendAction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/FrontendAction.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/FrontendAction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOverload.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOverload.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOverload.cpp:10744:50: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOverload.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOpenMP.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:453:5: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = clang::OMPDependClause*; ValueArgs = {llvm::SmallVector, 4>}; DerivedT = llvm::DenseMap, 4> >; KeyT = clang::OMPDependClause*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:194:15: required from 'std::pair, bool> llvm::DenseMapBase::try_emplace(KeyT&&, Ts&& ...) [with Ts = {llvm::SmallVector, 4>}; DerivedT = llvm::DenseMap, 4> >; KeyT = clang::OMPDependClause*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:180:65: required from 'std::pair, bool> llvm::DenseMapBase::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap, 4> >; KeyT = clang::OMPDependClause*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:380:64: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/PartialDiagnostic.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:15: /construction/devel/llvm40/llvm-4.0.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 = clang::ValueDecl*; ValueT = {anonymous}::DSAStackTy::DSAInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::ValueDecl*; ValueT = {anonymous}::DSAStackTy::DSAInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = clang::ValueDecl*; ValueT = {anonymous}::DSAStackTy::DSAInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:88:10: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = {anonymous}::DSAStackTy::SharingMapTy; _Args = {const {anonymous}::DSAStackTy::SharingMapTy&}]' /usr/include/c++/8.0/bits/stl_uninitialized.h:150:18: required from 'static void std::__uninitialized_fill<_TrivialValueType>::__uninit_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::DSAStackTy::SharingMapTy*; _Tp = {anonymous}::DSAStackTy::SharingMapTy; bool _TrivialValueType = false]' /usr/include/c++/8.0/bits/stl_uninitialized.h:194:15: required from 'void std::uninitialized_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::DSAStackTy::SharingMapTy*; _Tp = {anonymous}::DSAStackTy::SharingMapTy]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:423:28: required from 'void llvm::SmallVectorImpl::assign(llvm::SmallVectorImpl::size_type, const T&) [with T = {anonymous}::DSAStackTy::SharingMapTy; llvm::SmallVectorImpl::size_type = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:853:5: required from 'llvm::SmallVector::SmallVector(size_t, const T&) [with T = {anonymous}::DSAStackTy::SharingMapTy; unsigned int N = 4; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:137:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 = clang::ValueDecl*; ValueT = {anonymous}::DSAStackTy::MappedExprComponentTy; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::ValueDecl*; ValueT = {anonymous}::DSAStackTy::MappedExprComponentTy; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = clang::ValueDecl*; ValueT = {anonymous}::DSAStackTy::MappedExprComponentTy; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:88:10: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = {anonymous}::DSAStackTy::SharingMapTy; _Args = {const {anonymous}::DSAStackTy::SharingMapTy&}]' /usr/include/c++/8.0/bits/stl_uninitialized.h:150:18: required from 'static void std::__uninitialized_fill<_TrivialValueType>::__uninit_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::DSAStackTy::SharingMapTy*; _Tp = {anonymous}::DSAStackTy::SharingMapTy; bool _TrivialValueType = false]' /usr/include/c++/8.0/bits/stl_uninitialized.h:194:15: required from 'void std::uninitialized_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::DSAStackTy::SharingMapTy*; _Tp = {anonymous}::DSAStackTy::SharingMapTy]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:423:28: required from 'void llvm::SmallVectorImpl::assign(llvm::SmallVectorImpl::size_type, const T&) [with T = {anonymous}::DSAStackTy::SharingMapTy; llvm::SmallVectorImpl::size_type = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:853:5: required from 'llvm::SmallVector::SmallVector(size_t, const T&) [with T = {anonymous}::DSAStackTy::SharingMapTy; unsigned int N = 4; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:137:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 = clang::ValueDecl*; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::ValueDecl*; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = clang::ValueDecl*; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:88:10: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = {anonymous}::DSAStackTy::SharingMapTy; _Args = {const {anonymous}::DSAStackTy::SharingMapTy&}]' /usr/include/c++/8.0/bits/stl_uninitialized.h:150:18: required from 'static void std::__uninitialized_fill<_TrivialValueType>::__uninit_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::DSAStackTy::SharingMapTy*; _Tp = {anonymous}::DSAStackTy::SharingMapTy; bool _TrivialValueType = false]' /usr/include/c++/8.0/bits/stl_uninitialized.h:194:15: required from 'void std::uninitialized_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::DSAStackTy::SharingMapTy*; _Tp = {anonymous}::DSAStackTy::SharingMapTy]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:423:28: required from 'void llvm::SmallVectorImpl::assign(llvm::SmallVectorImpl::size_type, const T&) [with T = {anonymous}::DSAStackTy::SharingMapTy; llvm::SmallVectorImpl::size_type = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:853:5: required from 'llvm::SmallVector::SmallVector(size_t, const T&) [with T = {anonymous}::DSAStackTy::SharingMapTy; unsigned int N = 4; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:137:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, 4> >; DerivedT = llvm::DenseMap, 4> >; KeyT = clang::OMPDependClause*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::OMPDependClause*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = clang::OMPDependClause*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:88:10: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = {anonymous}::DSAStackTy::SharingMapTy; _Args = {const {anonymous}::DSAStackTy::SharingMapTy&}]' /usr/include/c++/8.0/bits/stl_uninitialized.h:150:18: required from 'static void std::__uninitialized_fill<_TrivialValueType>::__uninit_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::DSAStackTy::SharingMapTy*; _Tp = {anonymous}::DSAStackTy::SharingMapTy; bool _TrivialValueType = false]' /usr/include/c++/8.0/bits/stl_uninitialized.h:194:15: required from 'void std::uninitialized_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::DSAStackTy::SharingMapTy*; _Tp = {anonymous}::DSAStackTy::SharingMapTy]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:423:28: required from 'void llvm::SmallVectorImpl::assign(llvm::SmallVectorImpl::size_type, const T&) [with T = {anonymous}::DSAStackTy::SharingMapTy; llvm::SmallVectorImpl::size_type = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:853:5: required from 'llvm::SmallVector::SmallVector(size_t, const T&) [with T = {anonymous}::DSAStackTy::SharingMapTy; unsigned int N = 4; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOpenMP.cpp:137:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair, 4> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair, 4> >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOverload.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOverload.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOverload.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOverload.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOverload.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOverload.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOverload.cpp:560:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaOverload.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenMPRuntimeNVPTX.cpp.o --- [ 81%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenMPRuntimeNVPTX.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGOpenMPRuntimeNVPTX.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendActions.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendActions.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/FrontendActions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/FrontendActions.cpp --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/CommonOptionsParser.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/CommonOptionsParser.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/CompilationDatabase.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/CompilationDatabase.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTooling.dir/CompilationDatabase.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/CompilationDatabase.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/CompilationDatabase.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/CompilationDatabase.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/CompilationDatabase.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/CompilationDatabase.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/CompilationDatabase.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/CompilationDatabase.h:31, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/CompilationDatabase.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/ObjCRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/FrontendAction.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/FrontendActions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/FrontendActions.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/FrontendAction.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/FrontendActions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/FrontendActions.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/all --- --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/FileMatchTrie.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/FileMatchTrie.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTooling.dir/FileMatchTrie.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/FileMatchTrie.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntime.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/all --- --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/FixIt.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/FixIt.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTooling.dir/FixIt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/FixIt.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaPseudoObject.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaPseudoObject.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaPseudoObject.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaPseudoObject.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendOptions.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendOptions.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/FrontendOptions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/FrontendOptions.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGRecordLayoutBuilder.cpp.o --- [ 81%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGRecordLayoutBuilder.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGRecordLayoutBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/HeaderIncludeGen.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/HeaderIncludeGen.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/HeaderIncludeGen.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/HeaderIncludeGen.cpp --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/FixIt.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/FixIt.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/FixIt.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/FixIt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/JSONCompilationDatabase.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/JSONCompilationDatabase.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTooling.dir/JSONCompilationDatabase.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/JSONCompilationDatabase.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/Utils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/HeaderIncludeGen.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/DependencyOutputOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/HeaderIncludeGen.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitHeaderSearch.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitHeaderSearch.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/InitHeaderSearch.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/InitHeaderSearch.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaPseudoObject.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaPseudoObject.cpp:33: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaPseudoObject.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaPseudoObject.cpp:33: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaPseudoObject.cpp:33: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaPseudoObject.cpp:33: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/InitHeaderSearch.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:169:7: required from 'static llvm::StringMapEntry* llvm::StringMapEntry::Create(llvm::StringRef, AllocatorTy&, InitTy&& ...) [with AllocatorTy = llvm::BumpPtrAllocatorImpl<>; InitTy = {}; ValueTy = std::__cxx11::basic_string]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:386:32: required from 'std::pair, bool> llvm::StringMap::try_emplace(llvm::StringRef, ArgsTy&& ...) [with ArgsTy = {}; ValueTy = std::__cxx11::basic_string; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:338:64: required from 'ValueTy& llvm::StringMap::operator[](llvm::StringRef) [with ValueTy = std::__cxx11::basic_string; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/HeaderSearch.h:299:29: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/InitHeaderSearch.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/InitHeaderSearch.cpp: In member function 'void {anonymous}::InitHeaderSearch::AddDefaultCIncludePaths(const llvm::Triple&, const clang::HeaderSearchOptions&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/InitHeaderSearch.cpp:222:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (triple.getEnvironment() != llvm::Triple::Cygnus) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/InitHeaderSearch.cpp:224:5: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/InitHeaderSearch.cpp:345:69: warning: this statement may fall through [-Wimplicit-fallthrough=] AddPath(BaseSDKPath + "/target/include_common", System, false); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/InitHeaderSearch.cpp:347:3: note: here default: ^~~~~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitPreprocessor.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitPreprocessor.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/InitPreprocessor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/InitPreprocessor.cpp --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/CompilationDatabase.h:32, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/JSONCompilationDatabase.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/JSONCompilationDatabase.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/JSONCompilationDatabase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/JSONCompilationDatabase.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Refactoring.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Refactoring.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTooling.dir/Refactoring.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Refactoring.cpp --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/RefactoringCallbacks.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/RefactoringCallbacks.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTooling.dir/RefactoringCallbacks.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/RefactoringCallbacks.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGRecordLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGRecordLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGRecordLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGRecordLayout.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmt.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmt.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaStmt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmt.cpp --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/all --- --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Refactoring.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Replacement.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Refactoring.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Refactoring.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Replacement.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Refactoring.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Refactoring.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/InitPreprocessor.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/InitPreprocessor.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/all --- --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Tooling.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Tooling.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTooling.dir/Tooling.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Tooling.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmt.cpp.o --- [ 81%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmt.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGStmt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmt.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LangStandards.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LangStandards.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/LangStandards.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/LangStandards.cpp --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/all --- --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/RefactoringCallbacks.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/ObjCRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Lexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/RefactoringCallbacks.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CommentOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Lexer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/RefactoringCallbacks.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Tooling.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Tooling.h:34, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Tooling.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Compilation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Tooling.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Tooling.h:34, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Tooling.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Tooling.h:34, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Tooling.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LayoutOverrideSource.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LayoutOverrideSource.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/LayoutOverrideSource.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/LayoutOverrideSource.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmt.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmt.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmt.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExternalASTSource.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/LayoutOverrideSource.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/LayoutOverrideSource.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExternalASTSource.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/LayoutOverrideSource.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/LayoutOverrideSource.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LogDiagnosticPrinter.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LogDiagnosticPrinter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/LogDiagnosticPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/LogDiagnosticPrinter.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ModuleDependencyCollector.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ModuleDependencyCollector.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/ModuleDependencyCollector.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ModuleDependencyCollector.cpp --- tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/all --- --- lib/libclangTooling.a --- [ 81%] Linking CXX static library ../../../../lib/libclangTooling.a cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling && /usr/local/bin/cmake -P CMakeFiles/clangTooling.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangTooling.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangTooling.a CMakeFiles/clangTooling.dir/ArgumentsAdjusters.cpp.o CMakeFiles/clangTooling.dir/CommonOptionsParser.cpp.o CMakeFiles/clangTooling.dir/CompilationDatabase.cpp.o CMakeFiles/clangTooling.dir/FileMatchTrie.cpp.o CMakeFiles/clangTooling.dir/FixIt.cpp.o CMakeFiles/clangTooling.dir/JSONCompilationDatabase.cpp.o CMakeFiles/clangTooling.dir/Refactoring.cpp.o CMakeFiles/clangTooling.dir/RefactoringCallbacks.cpp.o CMakeFiles/clangTooling.dir/Tooling.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangTooling.a [ 81%] Built target clangTooling --- tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/all --- /usr/bin/make -f tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/build.make tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/depend --- tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Core /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Tooling/Core /construction/devel/llvm40/.build/tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/DependInfo.cmake Scanning dependencies of target clangToolingCore /usr/bin/make -f tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/build.make tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/build --- tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Lookup.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Lookup.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Tooling/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangToolingCore.dir/Lookup.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Core/Lookup.cpp --- tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Replacement.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Replacement.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Tooling/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangToolingCore.dir/Replacement.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Core/Replacement.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmt.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmt.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/Utils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ModuleDependencyCollector.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CharInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/ModuleDependencyCollector.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/all --- --- tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Lookup.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Core/Lookup.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Lookup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Core/Lookup.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/QualTypeNames.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/QualTypeNames.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Tooling/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangToolingCore.dir/QualTypeNames.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Core/QualTypeNames.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/MultiplexConsumer.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/MultiplexConsumer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/MultiplexConsumer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/MultiplexConsumer.cpp --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/all --- /usr/bin/make -f tools/clang/lib/Index/CMakeFiles/clangIndex.dir/build.make tools/clang/lib/Index/CMakeFiles/clangIndex.dir/depend --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Index /construction/devel/llvm40/.build/tools/clang/lib/Index/CMakeFiles/clangIndex.dir/DependInfo.cmake Scanning dependencies of target clangIndex /usr/bin/make -f tools/clang/lib/Index/CMakeFiles/clangIndex.dir/build.make tools/clang/lib/Index/CMakeFiles/clangIndex.dir/build --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/CodegenNameGenerator.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Index/CMakeFiles/clangIndex.dir/CodegenNameGenerator.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Index && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangIndex.dir/CodegenNameGenerator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/CodegenNameGenerator.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ASTDeserializationListener.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/MultiplexConsumer.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/MultiplexConsumer.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/MultiplexConsumer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PCHContainerOperations.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PCHContainerOperations.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/PCHContainerOperations.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/PCHContainerOperations.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmtOpenMP.cpp.o --- [ 81%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmtOpenMP.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGStmtOpenMP.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp --- tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/QualTypeNames.h:62, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Core/QualTypeNames.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/QualTypeNames.h:62, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Core/QualTypeNames.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/CodegenNameGenerator.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Index/CodegenNameGenerator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/CodegenNameGenerator.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PrintPreprocessedOutput.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PrintPreprocessedOutput.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/PrintPreprocessedOutput.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp --- tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/all --- --- tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Diagnostic.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Diagnostic.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Tooling/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangToolingCore.dir/Diagnostic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Core/Diagnostic.cpp --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/all --- --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/CommentToXML.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Index/CMakeFiles/clangIndex.dir/CommentToXML.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Index && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangIndex.dir/CommentToXML.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/CommentToXML.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmtAsm.cpp.o --- --- tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/all --- --- lib/libclangToolingCore.a --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- [ 81%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmtAsm.cpp.o --- tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/all --- [ 81%] Linking CXX static library ../../../../../lib/libclangToolingCore.a cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling/Core && /usr/local/bin/cmake -P CMakeFiles/clangToolingCore.dir/cmake_clean_target.cmake --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaStmtAsm.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmtAsm.cpp --- tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/all --- cd /construction/devel/llvm40/.build/tools/clang/lib/Tooling/Core && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangToolingCore.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/libclangToolingCore.a CMakeFiles/clangToolingCore.dir/Lookup.cpp.o CMakeFiles/clangToolingCore.dir/Replacement.cpp.o CMakeFiles/clangToolingCore.dir/QualTypeNames.cpp.o CMakeFiles/clangToolingCore.dir/Diagnostic.cpp.o /usr/local/bin/ranlib ../../../../../lib/libclangToolingCore.a [ 81%] Built target clangToolingCore --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/all --- --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexBody.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexBody.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Index && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangIndex.dir/IndexBody.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexBody.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/Utils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp:741:71: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/Utils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/Utils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/Utils.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticPrinter.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticPrinter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/SerializedDiagnosticPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/all --- --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/CommentToXML.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/CommentToXML.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Index/CommentToXML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/CommentToXML.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexBody.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexingContext.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexBody.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexingContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexBody.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticReader.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticReader.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/SerializedDiagnosticReader.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/SerializedDiagnosticReader.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmtAsm.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:2635:78: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:2654:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmtAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmtAsm.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmtAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/EHScopeStack.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TestModuleFileExtension.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TestModuleFileExtension.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/TestModuleFileExtension.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/TestModuleFileExtension.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmtAsm.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmtAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticReader.cpp.o --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/SerializedDiagnosticReader.cpp: In member function 'std::error_code clang::serialized_diags::SerializedDiagnosticReader::readMetaBlock(llvm::BitstreamCursor&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/SerializedDiagnosticReader.cpp:126:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Stream.SkipBlock()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/SerializedDiagnosticReader.cpp:128:5: note: here case Cursor::BlockEnd: ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmtAsm.cpp: In member function 'clang::StmtResult clang::Sema::ActOnGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, clang::MultiExprArg, clang::MultiExprArg, clang::Expr*, clang::MultiExprArg, clang::SourceLocation)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmtAsm.cpp:277:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (RequireCompleteType(OutputExpr->getLocStart(), Exprs[i]->getType(), ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmtAsm.cpp:280:5: note: here default: ^~~~~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnostic.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnostic.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/TextDiagnostic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/TextDiagnostic.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmtAttr.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmtAttr.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaStmtAttr.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmtAttr.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticBuffer.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticBuffer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/TextDiagnosticBuffer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/TextDiagnosticBuffer.cpp --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/all --- --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexDecl.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexDecl.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Index && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangIndex.dir/IndexDecl.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexDecl.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticPrinter.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticPrinter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/TextDiagnosticPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TestModuleFileExtension.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitstreamReader.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/TestModuleFileExtension.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/TestModuleFileExtension.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization/ModuleFileExtension.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/TestModuleFileExtension.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/TestModuleFileExtension.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/VerifyDiagnosticConsumer.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/VerifyDiagnosticConsumer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFrontend.dir/VerifyDiagnosticConsumer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/all --- --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexingAction.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexingAction.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Index && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangIndex.dir/IndexingAction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexingAction.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmtAttr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmtAttr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmtAttr.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaStmtAttr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTT.cpp.o --- [ 81%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTT.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGVTT.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTT.cpp --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/all --- --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexDecl.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexingContext.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexDecl.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexingContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexDecl.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplate.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplate.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaTemplate.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/all --- --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexingContext.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexingContext.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Index && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangIndex.dir/IndexingContext.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexingContext.cpp --- tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/all --- --- lib/libclangFrontend.a --- [ 81%] Linking CXX static library ../../../../lib/libclangFrontend.a cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/local/bin/cmake -P CMakeFiles/clangFrontend.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/Frontend && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangFrontend.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangFrontend.a CMakeFiles/clangFrontend.dir/ASTConsumers.cpp.o CMakeFiles/clangFrontend.dir/ASTMerge.cpp.o CMakeFiles/clangFrontend.dir/ASTUnit.cpp.o CMakeFiles/clangFrontend.dir/CacheTokens.cpp.o CMakeFiles/clangFrontend.dir/ChainedDiagnosticConsumer.cpp.o CMakeFiles/clangFrontend.dir/ChainedIncludesSource.cpp.o CMakeFiles/clangFrontend.dir/CodeGenOptions.cpp.o CMakeFiles/clangFrontend.dir/CompilerInstance.cpp.o CMakeFiles/clangFrontend.dir/CompilerInvocation.cpp.o CMakeFiles/clangFrontend.dir/CreateInvocationFromCommandLine.cpp.o CMakeFiles/clangFrontend.dir/DependencyFile.cpp.o CMakeFiles/clangFrontend.dir/DependencyGraph.cpp.o CMakeFiles/clangFrontend.dir/DiagnosticRenderer.cpp.o CMakeFiles/clangFrontend.dir/FrontendAction.cpp.o CMakeFiles/clangFrontend.dir/FrontendActions.cpp.o CMakeFiles/clangFrontend.dir/FrontendOptions.cpp.o CMakeFiles/clangFrontend.dir/HeaderIncludeGen.cpp.o CMakeFiles/clangFrontend.dir/InitHeaderSearch.cpp.o CMakeFiles/clangFrontend.dir/InitPreprocessor.cpp.o CMakeFiles/clangFrontend.dir/LangStandards.cpp.o CMakeFiles/clangFrontend.dir/LayoutOverrideSource.cpp.o CMakeFiles/clangFrontend.dir/LogDiagnosticPrinter.cpp.o CMakeFiles/clangFrontend.dir/ModuleDependencyCollector.cpp.o CMakeFiles/clangFrontend.dir/MultiplexConsumer.cpp.o CMakeFiles/clangFrontend.dir/PCHContainerOperations.cpp.o CMakeFiles/clangFrontend.dir/PrintPreprocessedOutput.cpp.o CMakeFiles/clangFrontend.dir/SerializedDiagnosticPrinter.cpp.o CMakeFiles/clangFrontend.dir/SerializedDiagnosticReader.cpp.o CMakeFiles/clangFrontend.dir/TestModuleFileExtension.cpp.o CMakeFiles/clangFrontend.dir/TextDiagnostic.cpp.o CMakeFiles/clangFrontend.dir/TextDiagnosticBuffer.cpp.o CMakeFiles/clangFrontend.dir/TextDiagnosticPrinter.cpp.o CMakeFiles/clangFrontend.dir/VerifyDiagnosticConsumer.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangFrontend.a [ 81%] Built target clangFrontend --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- /usr/bin/make -f tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/build.make tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/depend --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/DependInfo.cmake Scanning dependencies of target clangStaticAnalyzerCore /usr/bin/make -f tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/build.make tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/build --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/APSIntType.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/APSIntType.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/APSIntType.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/APSIntType.cpp --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/all --- --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexingAction.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexingContext.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexingAction.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Index/IndexingAction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexingAction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/AnalysisManager.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/AnalysisManager.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/AnalysisManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/all --- --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexSymbol.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexSymbol.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Index && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangIndex.dir/IndexSymbol.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexSymbol.cpp --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexingContext.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexingContext.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexingContext.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexingContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexingContext.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexTypeSourceInfo.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexTypeSourceInfo.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Index && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangIndex.dir/IndexTypeSourceInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexTypeSourceInfo.cpp --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexSymbol.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexSymbol.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Index/IndexSymbol.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexSymbol.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/USRGeneration.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Index/CMakeFiles/clangIndex.dir/USRGeneration.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Index && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangIndex.dir/USRGeneration.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/USRGeneration.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTT.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTT.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTT.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTT.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:11258:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:633:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:8787:35: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::ObjCDictionaryElement' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprObjC.h:212:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/AnalyzerOptions.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/AnalyzerOptions.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/AnalyzerOptions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:12233:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::StmtResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::StmtResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:11653:14: required from 'clang::ExprResult clang::TreeTransform::TransformBlockExpr(clang::BlockExpr*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:195:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:8787:35: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp: In member function 'bool clang::Sema::CheckTemplateTypeArgument(clang::TemplateTypeParmDecl*, clang::TemplateArgumentLoc&, llvm::SmallVectorImpl&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:3389:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:3392:3: note: here default: { ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp: In member function 'bool clang::Sema::CheckSpecializationInstantiationRedecl(clang::SourceLocation, clang::TemplateSpecializationKind, clang::NamedDecl*, clang::TemplateSpecializationKind, clang::SourceLocation, bool&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:6940:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:6942:3: note: here case TSK_ExplicitInstantiationDeclaration: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:6943:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (PrevTSK) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:6981:3: note: here case TSK_ExplicitInstantiationDefinition: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp: In member function 'clang::QualType clang::Sema::CheckTypenameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, const clang::IdentifierInfo&, clang::SourceLocation)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:8657:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplate.cpp:8662:3: note: here case LookupResult::NotFoundInCurrentInstantiation: ^~~~ --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/all --- --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexTypeSourceInfo.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexingContext.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexTypeSourceInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexingContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/IndexTypeSourceInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTables.cpp.o --- [ 81%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTables.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CGVTables.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.cpp --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/all --- --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/USRGeneration.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/USRGeneration.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Index/USRGeneration.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index/USRGeneration.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenABITypes.cpp.o --- [ 81%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenABITypes.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CodeGenABITypes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenABITypes.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BasicValueFactory.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BasicValueFactory.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/BasicValueFactory.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp --- tools/clang/lib/Index/CMakeFiles/clangIndex.dir/all --- --- lib/libclangIndex.a --- [ 81%] Linking CXX static library ../../../../lib/libclangIndex.a cd /construction/devel/llvm40/.build/tools/clang/lib/Index && /usr/local/bin/cmake -P CMakeFiles/clangIndex.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/Index && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangIndex.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangIndex.a CMakeFiles/clangIndex.dir/CodegenNameGenerator.cpp.o CMakeFiles/clangIndex.dir/CommentToXML.cpp.o CMakeFiles/clangIndex.dir/IndexBody.cpp.o CMakeFiles/clangIndex.dir/IndexDecl.cpp.o CMakeFiles/clangIndex.dir/IndexingAction.cpp.o CMakeFiles/clangIndex.dir/IndexingContext.cpp.o CMakeFiles/clangIndex.dir/IndexSymbol.cpp.o CMakeFiles/clangIndex.dir/IndexTypeSourceInfo.cpp.o CMakeFiles/clangIndex.dir/USRGeneration.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangIndex.a [ 81%] Built target clangIndex --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- /usr/bin/make -f tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/build.make tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/depend --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DependInfo.cmake Scanning dependencies of target clangStaticAnalyzerCheckers /usr/bin/make -f tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/build.make tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/build --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AllocationDiagnostics.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AllocationDiagnostics.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/AllocationDiagnostics.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalysisOrderChecker.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalysisOrderChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalysisOrderChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BlockCounter.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BlockCounter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/BlockCounter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BlockCounter.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BlockCounter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::ImutAVLTree >; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ImmutableSet.h:475:11: required from 'llvm::ImutAVLFactory::TreeTy* llvm::ImutAVLFactory::createNode(llvm::ImutAVLFactory::TreeTy*, llvm::ImutAVLFactory::value_type_ref, llvm::ImutAVLFactory::TreeTy*) [with ImutInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImutAVLFactory::TreeTy = llvm::ImutAVLTree >; llvm::ImutAVLFactory::value_type_ref = const std::pair<{anonymous}::CountKey, unsigned int>&]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ImmutableSet.h:543:32: required from 'llvm::ImutAVLFactory::TreeTy* llvm::ImutAVLFactory::add_internal(llvm::ImutAVLFactory::value_type_ref, llvm::ImutAVLFactory::TreeTy*) [with ImutInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImutAVLFactory::TreeTy = llvm::ImutAVLTree >; llvm::ImutAVLFactory::value_type_ref = const std::pair<{anonymous}::CountKey, unsigned int>&]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ImmutableSet.h:407:9: required from 'llvm::ImutAVLFactory::TreeTy* llvm::ImutAVLFactory::add(llvm::ImutAVLFactory::TreeTy*, llvm::ImutAVLFactory::value_type_ref) [with ImutInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImutAVLFactory::TreeTy = llvm::ImutAVLTree >; llvm::ImutAVLFactory::value_type_ref = const std::pair<{anonymous}::CountKey, unsigned int>&]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ImmutableMap.h:118:15: required from 'llvm::ImmutableMap llvm::ImmutableMap::Factory::add(llvm::ImmutableMap, llvm::ImmutableMap::key_type_ref, llvm::ImmutableMap::data_type_ref) [with KeyT = {anonymous}::CountKey; ValT = unsigned int; ValInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImmutableMap::key_type_ref = const {anonymous}::CountKey&; llvm::ImmutableMap::data_type_ref = const unsigned int&]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BlockCounter.cpp:79:67: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BlockCounter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTables.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalyzerStatsChecker.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalyzerStatsChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalyzerStatsChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassRegistry.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/PassSupport.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Pass.h:387, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.cpp:14: /construction/devel/llvm40/llvm-4.0.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 = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:632:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.cpp:678:46: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenABITypes.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/CodeGenABITypes.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenABITypes.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/CodeGenABITypes.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenABITypes.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/IssueHash.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/IssueHash.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/IssueHash.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/IssueHash.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/CodeGenABITypes.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenABITypes.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/CodeGenABITypes.h:27, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenABITypes.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenAction.cpp.o --- [ 81%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenAction.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CodeGenAction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenAction.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenFunction.cpp.o --- [ 81%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenFunction.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CodeGenFunction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/IssueHash.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/IssueHash.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/IssueHash.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/IssueHash.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BugReporter.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BugReporter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/BugReporter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundChecker.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenAction.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PPCallbacks.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenAction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/CodeGenAction.h:56:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenAction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PPCallbacks.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenAction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenAction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateDeduction.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateDeduction.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaTemplateDeduction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:587:48: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenModule.cpp.o --- [ 81%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenModule.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CodeGenModule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:2875:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundCheckerV2.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundCheckerV2.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundCheckerV2.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenFunction.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclTemplate.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/TemplateDeduction.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclTemplate.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/TemplateDeduction.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclTemplate.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/TemplateDeduction.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclTemplate.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/TemplateDeduction.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclTemplate.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/TemplateDeduction.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:11258:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::SubstituteAutoTransform; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:633:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::SubstituteAutoTransform; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:4440:54: required from 'clang::QualType clang::TreeTransform::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) [with Derived = {anonymous}::SubstituteAutoTransform]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/TypeNodes.def:71:1: required from 'clang::QualType clang::TreeTransform::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) [with Derived = {anonymous}::SubstituteAutoTransform]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:4070:35: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::ObjCDictionaryElement' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprObjC.h:212:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclTemplate.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/TemplateDeduction.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:12233:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::SubstituteAutoTransform; clang::StmtResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::SubstituteAutoTransform; clang::StmtResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:11653:14: required from 'clang::ExprResult clang::TreeTransform::TransformBlockExpr(clang::BlockExpr*) [with Derived = {anonymous}::SubstituteAutoTransform; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:195:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::SubstituteAutoTransform; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:4440:54: required from 'clang::QualType clang::TreeTransform::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) [with Derived = {anonymous}::SubstituteAutoTransform]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/TypeNodes.def:71:1: required from 'clang::QualType clang::TreeTransform::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) [with Derived = {anonymous}::SubstituteAutoTransform]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:4070:35: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclTemplate.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/TemplateDeduction.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BugReporterVisitors.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BugReporterVisitors.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/BugReporterVisitors.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp: In function 'clang::Sema::TemplateDeductionResult DeduceTemplateArgumentsByTypeMatch(clang::Sema&, clang::TemplateParameterList*, clang::QualType, clang::QualType, clang::sema::TemplateDeductionInfo&, llvm::SmallVectorImpl&, unsigned int, bool, bool)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:1461:41: warning: this statement may fall through [-Wimplicit-fallthrough=] ->getInjectedSpecializationType(); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:1472:5: note: here case Type::TemplateSpecialization: { ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp: In function 'void MarkUsedTemplateParameters(clang::ASTContext&, clang::QualType, bool, unsigned int, llvm::SmallBitVector&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:4995:31: warning: this statement may fall through [-Wimplicit-fallthrough=] MarkUsedTemplateParameters(Ctx, ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ cast(T)->getSizeExpr(), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ OnlyDeduced, Depth, Used); ~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:5000:3: note: here case Type::ConstantArray: ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp:262:23: warning: 'void {anonymous}::RegionRawOffsetV2::dump() const' defined but not used [-Wunused-function] LLVM_DUMP_METHOD void RegionRawOffsetV2::dump() const { ^~~~~~~~~~~~~~~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BasicObjCFoundationChecks.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BasicObjCFoundationChecks.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/BasicObjCFoundationChecks.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BlockInCriticalSectionChecker.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BlockInCriticalSectionChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/BlockInCriticalSectionChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenModule.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.cpp:252:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/BaseSubobject.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGVTables.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BasicObjCFoundationChecks.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BlockInCriticalSectionChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.cpp: In member function 'void clang::CodeGen::CodeGenModule::EmitTopLevelDecl(clang::Decl*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.cpp:3780:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (cast(D)->getDescribedVarTemplate()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenModule.cpp:3782:3: note: here case Decl::VarTemplateSpecialization: ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BoolAssignmentChecker.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BoolAssignmentChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/BoolAssignmentChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CallEvent.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CallEvent.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/CallEvent.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateInstantiate.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateInstantiate.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaTemplateInstantiate.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BuiltinFunctionChecker.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BuiltinFunctionChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/BuiltinFunctionChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BoolAssignmentChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:332:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringChecker.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BuiltinFunctionChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringSyntaxChecker.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringSyntaxChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringSyntaxChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Checker.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Checker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/Checker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/Checker.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:11258:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::TemplateInstantiator; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:633:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TemplateInstantiator; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:1151:68: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::ObjCDictionaryElement' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Lookup.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprObjC.h:212:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TreeTransform.h:12233:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::TemplateInstantiator; clang::StmtResult = clang::ActionResult]' /construction/devel/llvm40/.build/tools/clang/include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::TemplateInstantiator; clang::StmtResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:2673:38: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/PartialDiagnostic.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; DerivedT = llvm::SmallDenseMap, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:881:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:768:5: required from 'llvm::SmallDenseMap::SmallDenseMap(const llvm::SmallDenseMap&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/ScopeInfo.h:318:3: required from 'clang::ExprResult clang::TreeTransform::TransformLambdaExpr(clang::LambdaExpr*) [with Derived = {anonymous}::TemplateInstantiator; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:865:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.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 = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/ScopeInfo.h:405:3: required from 'clang::ExprResult clang::TreeTransform::TransformLambdaExpr(clang::LambdaExpr*) [with Derived = {anonymous}::TemplateInstantiator; clang::ExprResult = clang::ActionResult]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:865:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CharInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CharInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringSyntaxChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/Checker.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/Checker.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerContext.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerContext.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/CheckerContext.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenPGO.cpp.o --- [ 81%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenPGO.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CodeGenPGO.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenPGO.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerHelpers.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerHelpers.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/CheckerHelpers.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CallAndMessageChecker.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CallAndMessageChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/CallAndMessageChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/TrailingObjects.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclGroup.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastSizeChecker.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastSizeChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/CastSizeChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerContext.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CallAndMessageChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/OpenCLOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/OpenCLOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerManager.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerManager.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/CheckerManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateInstantiateDecl.cpp.o --- [ 81%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateInstantiateDecl.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaTemplateInstantiateDecl.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastSizeChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastToStructChecker.cpp.o --- [ 81%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastToStructChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/CastToStructChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCDealloc.cpp.o --- [ 82%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCDealloc.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCDealloc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenPGO.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenPGO.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenPGO.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenPGO.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Overload.h:320:55: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:1270:78: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:1354:50: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenPGO.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenPGO.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenPGO.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenPGO.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/SemaInternal.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerRegistry.cpp.o --- [ 82%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerRegistry.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/CheckerRegistry.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp:32: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp:32: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastToStructChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateVariadic.cpp.o --- [ 82%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateVariadic.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaTemplateVariadic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateVariadic.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CommonBugCategories.cpp.o --- [ 82%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CommonBugCategories.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/CommonBugCategories.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CommonBugCategories.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ConstraintManager.cpp.o --- [ 82%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ConstraintManager.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/ConstraintManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCInstMethSignature.cpp.o --- [ 82%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCInstMethSignature.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCInstMethSignature.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTBAA.cpp.o --- [ 82%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTBAA.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CodeGenTBAA.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTBAA.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CoreEngine.cpp.o --- [ 82%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CoreEngine.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/CoreEngine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSecuritySyntaxOnly.cpp.o --- [ 82%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSecuritySyntaxOnly.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSecuritySyntaxOnly.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSizeofPointer.cpp.o --- [ 82%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSizeofPointer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSizeofPointer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTBAA.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTBAA.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTBAA.cpp:269:74: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTBAA.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTBAA.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTBAA.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTBAA.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTBAA.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTBAA.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, clang::SourceLocation>]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateVariadic.cpp:55:78: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, clang::SourceLocation>' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTypes.cpp.o --- [ 82%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTypes.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CodeGenTypes.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTypes.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSecuritySyntaxOnly.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/DynamicTypeMap.cpp.o --- [ 82%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/DynamicTypeMap.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/DynamicTypeMap.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSizeofPointer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckerDocumentation.cpp.o --- [ 82%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckerDocumentation.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckerDocumentation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ChrootChecker.cpp.o --- [ 82%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ChrootChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ChrootChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaType.cpp.o --- [ 82%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaType.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/SemaType.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaType.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTypes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTypes.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTypes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTypes.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTypes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTypes.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCall.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTypes.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenTypes.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckerDocumentation.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ClangCheckers.cpp.o --- [ 82%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ClangCheckers.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ClangCheckers.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ClangCheckers.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Environment.cpp.o --- [ 82%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Environment.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/Environment.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/Environment.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ChrootChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CloneChecker.cpp.o --- [ 82%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CloneChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/CloneChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CoverageMappingGen.cpp.o --- [ 82%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CoverageMappingGen.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/CoverageMappingGen.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaType.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaType.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaType.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaType.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaType.cpp: In function 'void processTypeAttrs({anonymous}::TypeProcessingState&, clang::QualType&, TypeAttrLocation, clang::AttributeList*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaType.cpp:6863:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!state.getSema().getLangOpts().ObjCAutoRefCount) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaType.cpp:122:5: note: here case AttributeList::AT_NoReturn: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaType.cpp:6867:5: note: in expansion of macro 'FUNCTION_TYPE_ATTRS_CASELIST' FUNCTION_TYPE_ATTRS_CASELIST: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaType.cpp: In function 'void distributeTypeAttrsFromDeclarator({anonymous}::TypeProcessingState&, clang::QualType&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaType.cpp:642:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!state.getSema().getLangOpts().ObjCAutoRefCount) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaType.cpp:122:5: note: here case AttributeList::AT_NoReturn: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/SemaType.cpp:646:5: note: in expansion of macro 'FUNCTION_TYPE_ATTRS_CASELIST' FUNCTION_TYPE_ATTRS_CASELIST: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/Environment.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/Environment.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ClangCheckers.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ClangCheckers.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ClangCheckers.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ConversionChecker.cpp.o --- [ 82%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ConversionChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ConversionChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CloneChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/CloneDetection.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/CloneDetection.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/CloneDetection.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/CloneDetection.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExplodedGraph.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExplodedGraph.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/ExplodedGraph.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ConversionChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp:27: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CXXSelfAssignmentChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CXXSelfAssignmentChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/CXXSelfAssignmentChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PPCallbacks.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.cpp:192:52: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PPCallbacks.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DeadStoresChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DeadStoresChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/DeadStoresChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PPCallbacks.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PPCallbacks.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 8; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.cpp:318:54: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/TypeLocBuilder.cpp.o --- [ 84%] Building CXX object tools/clang/lib/Sema/CMakeFiles/clangSema.dir/TypeLocBuilder.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangSema.dir/TypeLocBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PPCallbacks.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 8]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:36:7: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CXXSelfAssignmentChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema/TypeLocBuilder.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DebugCheckers.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DebugCheckers.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/DebugCheckers.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp --- tools/clang/lib/Sema/CMakeFiles/clangSema.dir/all --- --- lib/libclangSema.a --- [ 84%] Linking CXX static library ../../../../lib/libclangSema.a cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/local/bin/cmake -P CMakeFiles/clangSema.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/Sema && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangSema.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangSema.a CMakeFiles/clangSema.dir/AnalysisBasedWarnings.cpp.o CMakeFiles/clangSema.dir/AttributeList.cpp.o CMakeFiles/clangSema.dir/CodeCompleteConsumer.cpp.o CMakeFiles/clangSema.dir/DeclSpec.cpp.o CMakeFiles/clangSema.dir/DelayedDiagnostic.cpp.o CMakeFiles/clangSema.dir/IdentifierResolver.cpp.o CMakeFiles/clangSema.dir/JumpDiagnostics.cpp.o CMakeFiles/clangSema.dir/MultiplexExternalSemaSource.cpp.o CMakeFiles/clangSema.dir/Scope.cpp.o CMakeFiles/clangSema.dir/ScopeInfo.cpp.o CMakeFiles/clangSema.dir/Sema.cpp.o CMakeFiles/clangSema.dir/SemaAccess.cpp.o CMakeFiles/clangSema.dir/SemaAttr.cpp.o CMakeFiles/clangSema.dir/SemaCXXScopeSpec.cpp.o CMakeFiles/clangSema.dir/SemaCast.cpp.o CMakeFiles/clangSema.dir/SemaChecking.cpp.o CMakeFiles/clangSema.dir/SemaCodeComplete.cpp.o CMakeFiles/clangSema.dir/SemaConsumer.cpp.o CMakeFiles/clangSema.dir/SemaCoroutine.cpp.o CMakeFiles/clangSema.dir/SemaCUDA.cpp.o CMakeFiles/clangSema.dir/SemaDecl.cpp.o CMakeFiles/clangSema.dir/SemaDeclAttr.cpp.o CMakeFiles/clangSema.dir/SemaDeclCXX.cpp.o CMakeFiles/clangSema.dir/SemaDeclObjC.cpp.o CMakeFiles/clangSema.dir/SemaExceptionSpec.cpp.o CMakeFiles/clangSema.dir/SemaExpr.cpp.o CMakeFiles/clangSema.dir/SemaExprCXX.cpp.o CMakeFiles/clangSema.dir/SemaExprMember.cpp.o CMakeFiles/clangSema.dir/SemaExprObjC.cpp.o CMakeFiles/clangSema.dir/SemaFixItUtils.cpp.o CMakeFiles/clangSema.dir/SemaInit.cpp.o CMakeFiles/clangSema.dir/SemaLambda.cpp.o CMakeFiles/clangSema.dir/SemaLookup.cpp.o CMakeFiles/clangSema.dir/SemaObjCProperty.cpp.o CMakeFiles/clangSema.dir/SemaOpenMP.cpp.o CMakeFiles/clangSema.dir/SemaOverload.cpp.o CMakeFiles/clangSema.dir/SemaPseudoObject.cpp.o CMakeFiles/clangSema.dir/SemaStmt.cpp.o CMakeFiles/clangSema.dir/SemaStmtAsm.cpp.o CMakeFiles/clangSema.dir/SemaStmtAttr.cpp.o CMakeFiles/clangSema.dir/SemaTemplate.cpp.o CMakeFiles/clangSema.dir/SemaTemplateDeduction.cpp.o CMakeFiles/clangSema.dir/SemaTemplateInstantiate.cpp.o CMakeFiles/clangSema.dir/SemaTemplateInstantiateDecl.cpp.o CMakeFiles/clangSema.dir/SemaTemplateVariadic.cpp.o CMakeFiles/clangSema.dir/SemaType.cpp.o CMakeFiles/clangSema.dir/TypeLocBuilder.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangSema.a [ 84%] Built target clangSema --- tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/all --- /usr/bin/make -f tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/build.make tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/depend --- tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/DependInfo.cmake Scanning dependencies of target clangStaticAnalyzerFrontend /usr/bin/make -f tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/build.make tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/build --- tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/AnalysisConsumer.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/AnalysisConsumer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend/../Checkers -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerFrontend.dir/AnalysisConsumer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ItaniumCXXABI.cpp.o --- [ 84%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ItaniumCXXABI.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/ItaniumCXXABI.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DeadStoresChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp: In member function 'void clang::ento::ExprEngine::Visit(const clang::Stmt*, clang::ento::ExplodedNode*, clang::ento::ExplodedNodeSet&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:1129:7: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:1132:5: note: here case Stmt::CallExprClass: ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp: In member function 'void {anonymous}::DeadStoreObs::Report(const clang::VarDecl*, {anonymous}::DeadStoreObs::DeadStoreKind, clang::ento::PathDiagnosticLocation, clang::SourceRange)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp:191:17: warning: this statement may fall through [-Wimplicit-fallthrough=] BugType = "Dead increment"; ~~~~~~~~^~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp:192:7: note: here case Standard: ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DebugCheckers.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h:28, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h:28, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineC.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineC.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:59:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBaseByGraphTraits&, typename GraphT::NodeRef, unsigned int) [with GraphT = llvm::GraphTraits; llvm::DominatorTreeBaseByGraphTraits = llvm::DominatorTreeBase; typename GraphT::NodeRef = clang::CFGBlock*]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:168:24: required from 'void llvm::Calculate(llvm::DominatorTreeBaseByGraphTraits >&, FuncT&) [with FuncT = clang::CFG; N = clang::CFGBlock*; llvm::DominatorTreeBaseByGraphTraits > = llvm::DominatorTreeBase]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:778:29: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = clang::CFG; NodeT = clang::CFGBlock]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:85:25: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /construction/devel/llvm40/llvm-4.0.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*> > > >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = clang::CFGBlock]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:283:3: required from 'void llvm::Calculate(llvm::DominatorTreeBaseByGraphTraits >&, FuncT&) [with FuncT = clang::CFG; N = clang::CFGBlock*; llvm::DominatorTreeBaseByGraphTraits > = llvm::DominatorTreeBase]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:778:29: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = clang::CFG; NodeT = clang::CFGBlock]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:85:25: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:59:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBaseByGraphTraits&, typename GraphT::NodeRef, unsigned int) [with GraphT = llvm::GraphTraits >; llvm::DominatorTreeBaseByGraphTraits = llvm::DominatorTreeBase; typename GraphT::NodeRef = clang::CFGBlock*]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTreeConstruction.h:168:24: required from 'void llvm::Calculate(llvm::DominatorTreeBaseByGraphTraits >&, FuncT&) [with FuncT = clang::CFG; N = llvm::Inverse; llvm::DominatorTreeBaseByGraphTraits > = llvm::DominatorTreeBase]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/GenericDomTree.h:787:38: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = clang::CFG; NodeT = clang::CFGBlock]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:85:25: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DereferenceChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DereferenceChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/DereferenceChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DirectIvarAssignment.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DirectIvarAssignment.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/DirectIvarAssignment.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/MicrosoftCXXABI.cpp.o --- [ 84%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/MicrosoftCXXABI.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/MicrosoftCXXABI.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DereferenceChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCXX.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCXX.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCXX.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DirectIvarAssignment.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/all --- --- tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/CheckerRegistration.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/CheckerRegistration.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend/../Checkers -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerFrontend.dir/CheckerRegistration.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCallAndReturn.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCallAndReturn.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCallAndReturn.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DivZeroChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DivZeroChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/DivZeroChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCXX.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelConsumer.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelConsumer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend/../Checkers -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelConsumer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/ModelConsumer.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCallAndReturn.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineObjC.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineObjC.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineObjC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp --- tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/ModelConsumer.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/ModelConsumer.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/all --- --- tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/FrontendActions.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/FrontendActions.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend/../Checkers -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerFrontend.dir/FrontendActions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CodeGenFunction.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGCXXABI.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypePropagation.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypePropagation.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypePropagation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/FunctionSummary.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/FunctionSummary.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/FunctionSummary.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/FunctionSummary.cpp --- tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/ObjCRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/FrontendAction.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/FrontendAction.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelInjector.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelInjector.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend/../Checkers -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelInjector.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineObjC.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtObjC.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/TrailingObjects.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclGroup.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtObjC.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtObjC.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/TrailingObjects.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclGroup.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtObjC.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/FunctionSummary.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/FunctionSummary.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/FunctionSummary.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/HTMLDiagnostics.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/HTMLDiagnostics.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/HTMLDiagnostics.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ModuleBuilder.cpp.o --- [ 84%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ModuleBuilder.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/ModuleBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ModuleBuilder.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/LoopWidening.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/LoopWidening.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/LoopWidening.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp:25: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h:28, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h:28, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/HTMLDiagnostics.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/LoopWidening.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/CFG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/TrailingObjects.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclGroup.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/CFG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/all --- --- lib/libclangStaticAnalyzerFrontend.a --- [ 84%] Linking CXX static library ../../../../../lib/libclangStaticAnalyzerFrontend.a cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend && /usr/local/bin/cmake -P CMakeFiles/clangStaticAnalyzerFrontend.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangStaticAnalyzerFrontend.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/libclangStaticAnalyzerFrontend.a CMakeFiles/clangStaticAnalyzerFrontend.dir/AnalysisConsumer.cpp.o CMakeFiles/clangStaticAnalyzerFrontend.dir/CheckerRegistration.cpp.o CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelConsumer.cpp.o CMakeFiles/clangStaticAnalyzerFrontend.dir/FrontendActions.cpp.o CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelInjector.cpp.o /usr/local/bin/ranlib ../../../../../lib/libclangStaticAnalyzerFrontend.a [ 84%] Built target clangStaticAnalyzerFrontend --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/all --- /usr/bin/make -f tools/clang/lib/Format/CMakeFiles/clangFormat.dir/build.make tools/clang/lib/Format/CMakeFiles/clangFormat.dir/depend --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Format /construction/devel/llvm40/.build/tools/clang/lib/Format/CMakeFiles/clangFormat.dir/DependInfo.cmake Scanning dependencies of target clangFormat /usr/bin/make -f tools/clang/lib/Format/CMakeFiles/clangFormat.dir/build.make tools/clang/lib/Format/CMakeFiles/clangFormat.dir/build --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/AffectedRangeManager.cpp.o --- [ 84%] Building CXX object tools/clang/lib/Format/CMakeFiles/clangFormat.dir/AffectedRangeManager.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Format && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFormat.dir/AffectedRangeManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/AffectedRangeManager.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/MemRegion.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/MemRegion.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/MemRegion.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/PathDiagnostic.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/PathDiagnostic.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/PathDiagnostic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/AffectedRangeManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/AffectedRangeManager.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/AffectedRangeManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/AffectedRangeManager.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/BreakableToken.cpp.o --- [ 84%] Building CXX object tools/clang/lib/Format/CMakeFiles/clangFormat.dir/BreakableToken.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Format && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFormat.dir/BreakableToken.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/BreakableToken.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ModuleBuilder.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ModuleBuilder.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ModuleBuilder.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/DataLayout.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGBuilder.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGDebugInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ModuleBuilder.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/MemRegion.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatToken.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineParser.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/TokenAnnotator.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/BreakableToken.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/BreakableToken.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/Encoding.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/BreakableToken.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/BreakableToken.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/Comments.cpp.o --- [ 84%] Building CXX object tools/clang/lib/Format/CMakeFiles/clangFormat.dir/Comments.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Format && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFormat.dir/Comments.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/Comments.cpp --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/ContinuationIndenter.cpp.o --- [ 84%] Building CXX object tools/clang/lib/Format/CMakeFiles/clangFormat.dir/ContinuationIndenter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Format && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFormat.dir/ContinuationIndenter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/ContinuationIndenter.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/PathDiagnostic.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ObjectFilePCHContainerOperations.cpp.o --- [ 84%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ObjectFilePCHContainerOperations.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/ObjectFilePCHContainerOperations.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypeChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypeChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypeChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/all --- --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/Format.cpp.o --- [ 84%] Building CXX object tools/clang/lib/Format/CMakeFiles/clangFormat.dir/Format.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Format && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFormat.dir/Format.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/Format.cpp --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/ContinuationIndenter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatToken.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineParser.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/TokenAnnotator.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/BreakableToken.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/ContinuationIndenter.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/Encoding.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/BreakableToken.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/ContinuationIndenter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/PlistDiagnostics.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/PlistDiagnostics.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/PlistDiagnostics.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/all --- --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/FormatToken.cpp.o --- [ 84%] Building CXX object tools/clang/lib/Format/CMakeFiles/clangFormat.dir/FormatToken.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Format && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFormat.dir/FormatToken.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatToken.cpp --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/Format.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/ObjCRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Format/Format.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/Format.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/CommentOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Format/Format.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/Format.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/FormatToken.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatToken.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatToken.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatToken.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatToken.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/FormatTokenLexer.cpp.o --- [ 84%] Building CXX object tools/clang/lib/Format/CMakeFiles/clangFormat.dir/FormatTokenLexer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Format && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFormat.dir/FormatTokenLexer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatTokenLexer.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatToken.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatTokenLexer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatTokenLexer.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/Encoding.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatTokenLexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatTokenLexer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ProgramState.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ProgramState.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/ProgramState.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/all --- --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/SortJavaScriptImports.cpp.o --- [ 84%] Building CXX object tools/clang/lib/Format/CMakeFiles/clangFormat.dir/SortJavaScriptImports.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Format && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFormat.dir/SortJavaScriptImports.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/SortJavaScriptImports.cpp --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/TokenAnalyzer.cpp.o --- [ 84%] Building CXX object tools/clang/lib/Format/CMakeFiles/clangFormat.dir/TokenAnalyzer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Format && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFormat.dir/TokenAnalyzer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/TokenAnalyzer.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ExprInspectionChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ExprInspectionChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ExprInspectionChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/all --- --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/SortJavaScriptImports.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/ObjCRuntime.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LangOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Format/Format.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/SortJavaScriptImports.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/SortJavaScriptImports.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/SortJavaScriptImports.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/SortJavaScriptImports.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/TokenAnalyzer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/AffectedRangeManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/TokenAnalyzer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/TokenAnalyzer.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/AffectedRangeManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/TokenAnalyzer.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/TokenAnalyzer.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/all --- --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/TokenAnnotator.cpp.o --- [ 84%] Building CXX object tools/clang/lib/Format/CMakeFiles/clangFormat.dir/TokenAnnotator.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Format && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFormat.dir/TokenAnnotator.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/TokenAnnotator.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/all --- --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UnwrappedLineFormatter.cpp.o --- [ 84%] Building CXX object tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UnwrappedLineFormatter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Format && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFormat.dir/UnwrappedLineFormatter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineFormatter.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatToken.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/ContinuationIndenter.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineFormatter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineFormatter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/Encoding.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/ContinuationIndenter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineFormatter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineFormatter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/TokenAnnotator.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatToken.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineParser.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/TokenAnnotator.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/TokenAnnotator.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatToken.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineParser.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/TokenAnnotator.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/TokenAnnotator.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/all --- --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UnwrappedLineParser.cpp.o --- [ 84%] Building CXX object tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UnwrappedLineParser.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Format && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFormat.dir/UnwrappedLineParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineParser.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatToken.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineParser.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineParser.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatToken.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineParser.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineParser.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RangeConstraintManager.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RangeConstraintManager.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/RangeConstraintManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/all --- --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/WhitespaceManager.cpp.o --- [ 84%] Building CXX object tools/clang/lib/Format/CMakeFiles/clangFormat.dir/WhitespaceManager.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/Format && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangFormat.dir/WhitespaceManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/WhitespaceManager.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatToken.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineParser.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/TokenAnnotator.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/WhitespaceManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/WhitespaceManager.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/FormatToken.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/UnwrappedLineParser.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/TokenAnnotator.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/WhitespaceManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format/WhitespaceManager.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/FixedAddressChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/FixedAddressChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/FixedAddressChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GenericTaintChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GenericTaintChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/GenericTaintChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp --- tools/clang/lib/Format/CMakeFiles/clangFormat.dir/all --- --- lib/libclangFormat.a --- [ 84%] Linking CXX static library ../../../../lib/libclangFormat.a cd /construction/devel/llvm40/.build/tools/clang/lib/Format && /usr/local/bin/cmake -P CMakeFiles/clangFormat.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/Format && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangFormat.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangFormat.a CMakeFiles/clangFormat.dir/AffectedRangeManager.cpp.o CMakeFiles/clangFormat.dir/BreakableToken.cpp.o CMakeFiles/clangFormat.dir/Comments.cpp.o CMakeFiles/clangFormat.dir/ContinuationIndenter.cpp.o CMakeFiles/clangFormat.dir/Format.cpp.o CMakeFiles/clangFormat.dir/FormatToken.cpp.o CMakeFiles/clangFormat.dir/FormatTokenLexer.cpp.o CMakeFiles/clangFormat.dir/SortJavaScriptImports.cpp.o CMakeFiles/clangFormat.dir/TokenAnalyzer.cpp.o CMakeFiles/clangFormat.dir/TokenAnnotator.cpp.o CMakeFiles/clangFormat.dir/UnwrappedLineFormatter.cpp.o CMakeFiles/clangFormat.dir/UnwrappedLineParser.cpp.o CMakeFiles/clangFormat.dir/WhitespaceManager.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangFormat.a [ 84%] Built target clangFormat --- tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/build.make tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/depend --- tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-apply-replacements /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/DependInfo.cmake Scanning dependencies of target clangApplyReplacements /usr/bin/make -f tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/build.make tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/build --- tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/lib/Tooling/ApplyReplacements.cpp.o --- [ 84%] Building CXX object tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/lib/Tooling/ApplyReplacements.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-apply-replacements && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-apply-replacements -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangApplyReplacements.dir/lib/Tooling/ApplyReplacements.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements/lib/Tooling/ApplyReplacements.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SanitizerMetadata.cpp.o --- [ 84%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SanitizerMetadata.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/SanitizerMetadata.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/SanitizerMetadata.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/FixedAddressChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GenericTaintChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GTestChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GTestChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/GTestChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp --- tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Replacement.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Diagnostic.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements/include/clang-apply-replacements/Tooling/ApplyReplacements.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements/lib/Tooling/ApplyReplacements.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Replacement.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Diagnostic.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements/include/clang-apply-replacements/Tooling/ApplyReplacements.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements/lib/Tooling/ApplyReplacements.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RegionStore.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RegionStore.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/RegionStore.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp --- tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/all --- --- lib/libclangApplyReplacements.a --- [ 84%] Linking CXX static library ../../../../../lib/libclangApplyReplacements.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-apply-replacements && /usr/local/bin/cmake -P CMakeFiles/clangApplyReplacements.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-apply-replacements && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangApplyReplacements.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/libclangApplyReplacements.a CMakeFiles/clangApplyReplacements.dir/lib/Tooling/ApplyReplacements.cpp.o /usr/local/bin/ranlib ../../../../../lib/libclangApplyReplacements.a [ 84%] Built target clangApplyReplacements --- tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/build.make tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/depend --- tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/DependInfo.cmake Scanning dependencies of target clangRename /usr/bin/make -f tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/build.make tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/build --- tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/USRFinder.cpp.o --- [ 84%] Building CXX object tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/USRFinder.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRename.dir/USRFinder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/USRFinder.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/SanitizerMetadata.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/SanitizerMetadata.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/SanitizerMetadata.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/SanitizerMetadata.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/SanitizerMetadata.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/SanitizerMetadata.cpp:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/SanitizerMetadata.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/SanitizerMetadata.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IdenticalExprChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IdenticalExprChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/IdenticalExprChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GTestChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SwiftCallingConv.cpp.o --- [ 84%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SwiftCallingConv.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/SwiftCallingConv.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/SwiftCallingConv.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair<{anonymous}::BindingKey, clang::ento::SVal>]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:836:30: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<{anonymous}::BindingKey, clang::ento::SVal>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair<{anonymous}::BindingKey, clang::ento::SVal>' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:137:23: warning: 'void {anonymous}::BindingKey::dump() const' defined but not used [-Wunused-function] LLVM_DUMP_METHOD void BindingKey::dump() const { llvm::errs() << *this; } ^~~~~~~~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IteratorPastEndChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IteratorPastEndChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/IteratorPastEndChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IteratorPastEndChecker.cpp --- tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AST.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/USRFinder.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/USRFinder.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AST.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/USRFinder.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/USRFinder.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SValBuilder.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SValBuilder.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/SValBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IdenticalExprChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/NestedNameSpecifier.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Type.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CanonicalType.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IteratorPastEndChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IteratorPastEndChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IteratorPastEndChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IteratorPastEndChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IteratorPastEndChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp: In member function 'llvm::Optional clang::ento::SValBuilder::getConstantVal(const clang::Expr*)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp:326:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp:331:3: note: here default: { ^~~~~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/TargetInfo.cpp.o --- [ 84%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/TargetInfo.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/TargetInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/TargetInfo.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SVals.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SVals.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/SVals.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SVals.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IvarInvalidationChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IvarInvalidationChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/IvarInvalidationChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SVals.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SVals.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LLVMConventionsChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LLVMConventionsChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/LLVMConventionsChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SimpleConstraintManager.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SimpleConstraintManager.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/SimpleConstraintManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp --- tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/all --- --- tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/USRFindingAction.cpp.o --- [ 84%] Building CXX object tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/USRFindingAction.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRename.dir/USRFindingAction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/USRFindingAction.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IvarInvalidationChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:32: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:32: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/PartialDiagnostic.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclarationName.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclBase.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:32: /construction/devel/llvm40/llvm-4.0.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 clang::ObjCIvarDecl*; ValueT = {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::ObjCIvarDecl*; ValueT = {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const clang::ObjCIvarDecl*; ValueT = {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:491:24: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:371: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)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LLVMConventionsChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclTemplate.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclTemplate.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclTemplate.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclTemplate.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/TargetInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/TargetInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/TargetInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/TargetInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/TargetInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/TargetInfo.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/CGValue.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/TargetInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/TargetInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LocalizationChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LocalizationChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/LocalizationChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSKeychainAPIChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSKeychainAPIChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSKeychainAPIChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SimpleSValBuilder.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SimpleSValBuilder.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/SimpleSValBuilder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp --- tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/USRFindingAction.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/USRFindingAction.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/USRFindingAction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/USRFindingAction.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:565:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp: In member function 'virtual clang::ento::SVal {anonymous}::SimpleSValBuilder::evalCastFromLoc(clang::ento::Loc, clang::QualType)': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp:158:54: warning: this statement may fall through [-Wimplicit-fallthrough=] return nonloc::SymbolVal(SymR->getSymbol()); ^ /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp:163:7: note: here case loc::GotoLabelKind: ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/VarBypassDetector.cpp.o --- [ 84%] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/VarBypassDetector.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangCodeGen.dir/VarBypassDetector.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Store.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Store.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/Store.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/Store.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LocalizationChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 12; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:586:3: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.cpp:39:39: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.cpp:84:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:497:57: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:415:5: required from 'void llvm::SmallVectorImpl::append(std::initializer_list<_Tp>) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:428:5: required from 'void llvm::SmallVectorImpl::assign(std::initializer_list<_Tp>) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:902:5: required from 'const llvm::SmallVector& llvm::SmallVector::operator=(std::initializer_list<_Tp>) [with T = std::pair; unsigned int N = 48]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.cpp:25:27: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen/VarBypassDetector.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSXAPIChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSXAPIChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSXAPIChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp --- tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/all --- --- lib/libclangCodeGen.a --- [ 84%] Linking CXX static library ../../../../lib/libclangCodeGen.a cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/local/bin/cmake -P CMakeFiles/clangCodeGen.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/CodeGen && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangCodeGen.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../lib/libclangCodeGen.a CMakeFiles/clangCodeGen.dir/BackendUtil.cpp.o CMakeFiles/clangCodeGen.dir/CGAtomic.cpp.o CMakeFiles/clangCodeGen.dir/CGBlocks.cpp.o CMakeFiles/clangCodeGen.dir/CGBuiltin.cpp.o CMakeFiles/clangCodeGen.dir/CGCUDABuiltin.cpp.o CMakeFiles/clangCodeGen.dir/CGCUDANV.cpp.o CMakeFiles/clangCodeGen.dir/CGCUDARuntime.cpp.o CMakeFiles/clangCodeGen.dir/CGCXX.cpp.o CMakeFiles/clangCodeGen.dir/CGCXXABI.cpp.o CMakeFiles/clangCodeGen.dir/CGCall.cpp.o CMakeFiles/clangCodeGen.dir/CGClass.cpp.o CMakeFiles/clangCodeGen.dir/CGCleanup.cpp.o CMakeFiles/clangCodeGen.dir/CGCoroutine.cpp.o CMakeFiles/clangCodeGen.dir/CGDebugInfo.cpp.o CMakeFiles/clangCodeGen.dir/CGDecl.cpp.o CMakeFiles/clangCodeGen.dir/CGDeclCXX.cpp.o CMakeFiles/clangCodeGen.dir/CGException.cpp.o CMakeFiles/clangCodeGen.dir/CGExpr.cpp.o CMakeFiles/clangCodeGen.dir/CGExprAgg.cpp.o CMakeFiles/clangCodeGen.dir/CGExprCXX.cpp.o CMakeFiles/clangCodeGen.dir/CGExprComplex.cpp.o CMakeFiles/clangCodeGen.dir/CGExprConstant.cpp.o CMakeFiles/clangCodeGen.dir/CGExprScalar.cpp.o CMakeFiles/clangCodeGen.dir/CGLoopInfo.cpp.o CMakeFiles/clangCodeGen.dir/CGObjC.cpp.o CMakeFiles/clangCodeGen.dir/CGObjCGNU.cpp.o CMakeFiles/clangCodeGen.dir/CGObjCMac.cpp.o CMakeFiles/clangCodeGen.dir/CGObjCRuntime.cpp.o CMakeFiles/clangCodeGen.dir/CGOpenCLRuntime.cpp.o CMakeFiles/clangCodeGen.dir/CGOpenMPRuntime.cpp.o CMakeFiles/clangCodeGen.dir/CGOpenMPRuntimeNVPTX.cpp.o CMakeFiles/clangCodeGen.dir/CGRecordLayoutBuilder.cpp.o CMakeFiles/clangCodeGen.dir/CGStmt.cpp.o CMakeFiles/clangCodeGen.dir/CGStmtOpenMP.cpp.o CMakeFiles/clangCodeGen.dir/CGVTT.cpp.o CMakeFiles/clangCodeGen.dir/CGVTables.cpp.o CMakeFiles/clangCodeGen.dir/CodeGenABITypes.cpp.o CMakeFiles/clangCodeGen.dir/CodeGenAction.cpp.o CMakeFiles/clangCodeGen.dir/CodeGenFunction.cpp.o CMakeFiles/clangCodeGen.dir/CodeGenModule.cpp.o CMakeFiles/clangCodeGen.dir/CodeGenPGO.cpp.o CMakeFiles/clangCodeGen.dir/CodeGenTBAA.cpp.o CMakeFiles/clangCodeGen.dir/CodeGenTypes.cpp.o CMakeFiles/clangCodeGen.dir/CoverageMappingGen.cpp.o CMakeFiles/clangCodeGen.dir/ItaniumCXXABI.cpp.o CMakeFiles/clangCodeGen.dir/MicrosoftCXXABI.cpp.o CMakeFiles/clangCodeGen.dir/ModuleBuilder.cpp.o CMakeFiles/clangCodeGen.dir/ObjectFilePCHContainerOperations.cpp.o CMakeFiles/clangCodeGen.dir/SanitizerMetadata.cpp.o CMakeFiles/clangCodeGen.dir/SwiftCallingConv.cpp.o CMakeFiles/clangCodeGen.dir/TargetInfo.cpp.o CMakeFiles/clangCodeGen.dir/VarBypassDetector.cpp.o /usr/local/bin/ranlib ../../../../lib/libclangCodeGen.a [ 84%] Built target clangCodeGen --- tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/build.make tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/depend --- tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-reorder-fields /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/DependInfo.cmake Scanning dependencies of target clangReorderFields /usr/bin/make -f tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/build.make tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/build --- tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/ReorderFieldsAction.cpp.o --- [ 84%] Building CXX object tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/ReorderFieldsAction.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-reorder-fields && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-reorder-fields -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangReorderFields.dir/ReorderFieldsAction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/Store.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/Store.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SubEngine.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SubEngine.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/SubEngine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SubEngine.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/OpenCLOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/OpenCLOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp --- tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/all --- --- tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/USRLocFinder.cpp.o --- [ 84%] Building CXX object tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/USRLocFinder.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRename.dir/USRLocFinder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/USRLocFinder.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SubEngine.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SubEngine.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SymbolManager.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SymbolManager.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCore.dir/SymbolManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp --- tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Replacement.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Refactoring.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Replacement.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Refactoring.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocOverflowSecurityChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocOverflowSecurityChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocOverflowSecurityChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/all --- --- lib/libclangStaticAnalyzerCore.a --- [ 84%] Linking CXX static library ../../../../../lib/libclangStaticAnalyzerCore.a cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/local/bin/cmake -P CMakeFiles/clangStaticAnalyzerCore.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangStaticAnalyzerCore.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/libclangStaticAnalyzerCore.a CMakeFiles/clangStaticAnalyzerCore.dir/APSIntType.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/AnalysisManager.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/AnalyzerOptions.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/BasicValueFactory.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/BlockCounter.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/IssueHash.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/BugReporter.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/BugReporterVisitors.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/CallEvent.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/Checker.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/CheckerContext.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/CheckerHelpers.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/CheckerManager.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/CheckerRegistry.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/CommonBugCategories.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/ConstraintManager.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/CoreEngine.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/DynamicTypeMap.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/Environment.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/ExplodedGraph.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineC.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCXX.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCallAndReturn.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineObjC.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/FunctionSummary.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/HTMLDiagnostics.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/LoopWidening.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/MemRegion.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/PathDiagnostic.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/PlistDiagnostics.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/ProgramState.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/RangeConstraintManager.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/RegionStore.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/SValBuilder.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/SVals.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/SimpleConstraintManager.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/SimpleSValBuilder.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/Store.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/SubEngine.cpp.o CMakeFiles/clangStaticAnalyzerCore.dir/SymbolManager.cpp.o /usr/local/bin/ranlib ../../../../../lib/libclangStaticAnalyzerCore.a [ 84%] Built target clangStaticAnalyzerCore --- tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/build.make tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/depend --- tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/DependInfo.cmake Scanning dependencies of target clangTidy /usr/bin/make -f tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/build.make tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/build --- tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/ClangTidy.cpp.o --- [ 84%] Building CXX object tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/ClangTidy.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidy.dir/ClangTidy.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidy.cpp --- tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AST.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/USRLocFinder.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/USRLocFinder.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AST.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/USRLocFinder.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/USRLocFinder.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocOverflowSecurityChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/EvaluatedExprVisitor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/EvaluatedExprVisitor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/EvaluatedExprVisitor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/EvaluatedExprVisitor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/all --- --- lib/libclangReorderFields.a --- [ 84%] Linking CXX static library ../../../../../lib/libclangReorderFields.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-reorder-fields && /usr/local/bin/cmake -P CMakeFiles/clangReorderFields.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-reorder-fields && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangReorderFields.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/libclangReorderFields.a CMakeFiles/clangReorderFields.dir/ReorderFieldsAction.cpp.o /usr/local/bin/ranlib ../../../../../lib/libclangReorderFields.a [ 84%] Built target clangReorderFields --- tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/build.make tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/depend --- tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/plugin /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/plugin /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/DependInfo.cmake Scanning dependencies of target clangTidyPlugin /usr/bin/make -f tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/build.make tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/build --- tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/ClangTidyPlugin.cpp.o --- [ 84%] Building CXX object tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/ClangTidyPlugin.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/plugin && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/plugin -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/plugin -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyPlugin.dir/ClangTidyPlugin.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/plugin/ClangTidyPlugin.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocSizeofChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocSizeofChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocSizeofChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIBugReporter.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIBugReporter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIBugReporter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp --- tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidy.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidy.cpp:173:72: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidy.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidy.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidy.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/plugin/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/plugin/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/plugin/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/plugin/ClangTidyPlugin.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/plugin/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/plugin/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/plugin/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/plugin/ClangTidyPlugin.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocSizeofChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIBugReporter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/all --- --- tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/RenamingAction.cpp.o --- [ 84%] Building CXX object tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/RenamingAction.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangRename.dir/RenamingAction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/RenamingAction.cpp --- tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/build.make tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/depend --- tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/boost /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/DependInfo.cmake Scanning dependencies of target clangTidyBoostModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/build.make tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/build --- tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/BoostTidyModule.cpp.o --- [ 84%] Building CXX object tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/BoostTidyModule.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/boost && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/boost -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyBoostModule.dir/BoostTidyModule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/BoostTidyModule.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIChecker.cpp.o --- [ 84%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp --- tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/all --- --- lib/libclangTidyPlugin.a --- [ 84%] Linking CXX static library ../../../../../../lib/libclangTidyPlugin.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/plugin && /usr/local/bin/cmake -P CMakeFiles/clangTidyPlugin.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/plugin && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangTidyPlugin.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../../lib/libclangTidyPlugin.a CMakeFiles/clangTidyPlugin.dir/ClangTidyPlugin.cpp.o /usr/local/bin/ranlib ../../../../../../lib/libclangTidyPlugin.a [ 84%] Built target clangTidyPlugin --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/build.make tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/depend --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/DependInfo.cmake Scanning dependencies of target clangTidyCERTModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/build.make tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/build --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/CERTTidyModule.cpp.o --- [ 84%] Building CXX object tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/CERTTidyModule.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCERTModule.dir/CERTTidyModule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/CERTTidyModule.cpp --- tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/all --- --- tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/ClangTidyModule.cpp.o --- [ 84%] Building CXX object tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/ClangTidyModule.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidy.dir/ClangTidyModule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyModule.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Replacement.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Refactoring.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/RenamingAction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/RenamingAction.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Replacement.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Refactoring.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/RenamingAction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/RenamingAction.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/BoostTidyModule.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/BoostTidyModule.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/all --- --- lib/libclangRename.a --- [ 85%] Linking CXX static library ../../../../../lib/libclangRename.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename && /usr/local/bin/cmake -P CMakeFiles/clangRename.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangRename.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/libclangRename.a CMakeFiles/clangRename.dir/USRFinder.cpp.o CMakeFiles/clangRename.dir/USRFindingAction.cpp.o CMakeFiles/clangRename.dir/USRLocFinder.cpp.o CMakeFiles/clangRename.dir/RenamingAction.cpp.o /usr/local/bin/ranlib ../../../../../lib/libclangRename.a [ 85%] Built target clangRename --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/build.make tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/depend --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/llvm /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/DependInfo.cmake Scanning dependencies of target clangTidyLLVMModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/build.make tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/build --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/HeaderGuardCheck.cpp.o --- [ 85%] Building CXX object tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/HeaderGuardCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/llvm && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/llvm -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyLLVMModule.dir/HeaderGuardCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/HeaderGuardCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIFunctionClassifier.cpp.o --- [ 85%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIFunctionClassifier.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIFunctionClassifier.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/CERTTidyModule.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/CERTTidyModule.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyModule.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyModule.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyModule.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyModule.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/UseToStringCheck.cpp.o --- [ 85%] Building CXX object tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/UseToStringCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/boost && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/boost -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyBoostModule.dir/UseToStringCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/UseToStringCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Expr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../utils/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../utils/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../utils/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../utils/HeaderGuard.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/HeaderGuardCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/HeaderGuardCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../utils/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../utils/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../utils/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../utils/HeaderGuard.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/HeaderGuardCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/HeaderGuardCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/all --- --- tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/ClangTidyDiagnosticConsumer.cpp.o --- [ 85%] Building CXX object tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/ClangTidyDiagnosticConsumer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidy.dir/ClangTidyDiagnosticConsumer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/CommandProcessorCheck.cpp.o --- [ 85%] Building CXX object tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/CommandProcessorCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCERTModule.dir/CommandProcessorCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/CommandProcessorCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NSAutoreleasePoolChecker.cpp.o --- [ 85%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NSAutoreleasePoolChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/NSAutoreleasePoolChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp --- tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/UseToStringCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/UseToStringCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/UseToStringCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost/UseToStringCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/IncludeOrderCheck.cpp.o --- [ 85%] Building CXX object tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/IncludeOrderCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/llvm && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/llvm -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyLLVMModule.dir/IncludeOrderCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/IncludeOrderCheck.cpp --- tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/all --- --- tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/ClangTidyOptions.cpp.o --- [ 85%] Building CXX object tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/ClangTidyOptions.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidy.dir/ClangTidyOptions.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyOptions.cpp --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/CommandProcessorCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/CommandProcessorCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/CommandProcessorCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/CommandProcessorCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/all --- --- lib/libclangTidyBoostModule.a --- [ 85%] Linking CXX static library ../../../../../../lib/libclangTidyBoostModule.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/boost && /usr/local/bin/cmake -P CMakeFiles/clangTidyBoostModule.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/boost && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangTidyBoostModule.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../../lib/libclangTidyBoostModule.a CMakeFiles/clangTidyBoostModule.dir/BoostTidyModule.cpp.o CMakeFiles/clangTidyBoostModule.dir/UseToStringCheck.cpp.o /usr/local/bin/ranlib ../../../../../../lib/libclangTidyBoostModule.a [ 85%] Built target clangTidyBoostModule --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/FloatLoopCounter.cpp.o --- [ 85%] Building CXX object tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/FloatLoopCounter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCERTModule.dir/FloatLoopCounter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/FloatLoopCounter.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NSErrorChecker.cpp.o --- [ 85%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NSErrorChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/NSErrorChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/LimitedRandomnessCheck.cpp.o --- [ 85%] Building CXX object tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/LimitedRandomnessCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCERTModule.dir/LimitedRandomnessCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/LimitedRandomnessCheck.cpp --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/IncludeOrderCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/IncludeOrderCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/IncludeOrderCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/IncludeOrderCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyOptions.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/ClangTidyOptions.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/FloatLoopCounter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/FloatLoopCounter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/FloatLoopCounter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/FloatLoopCounter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/FloatLoopCounter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NoReturnFunctionChecker.cpp.o --- [ 85%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NoReturnFunctionChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/NoReturnFunctionChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/LimitedRandomnessCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/LimitedRandomnessCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/LimitedRandomnessCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/LimitedRandomnessCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/LimitedRandomnessCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/LLVMTidyModule.cpp.o --- [ 85%] Building CXX object tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/LLVMTidyModule.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/llvm && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/llvm -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyLLVMModule.dir/LLVMTidyModule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/LLVMTidyModule.cpp --- tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/all --- --- lib/libclangTidy.a --- [ 85%] Linking CXX static library ../../../../../lib/libclangTidy.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy && /usr/local/bin/cmake -P CMakeFiles/clangTidy.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangTidy.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/libclangTidy.a CMakeFiles/clangTidy.dir/ClangTidy.cpp.o CMakeFiles/clangTidy.dir/ClangTidyModule.cpp.o CMakeFiles/clangTidy.dir/ClangTidyDiagnosticConsumer.cpp.o CMakeFiles/clangTidy.dir/ClangTidyOptions.cpp.o /usr/local/bin/ranlib ../../../../../lib/libclangTidy.a [ 85%] Built target clangTidy --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/TwineLocalCheck.cpp.o --- --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/SetLongJmpCheck.cpp.o --- [ 85%] Building CXX object tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/SetLongJmpCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCERTModule.dir/SetLongJmpCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/SetLongJmpCheck.cpp --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/all --- [ 85%] Building CXX object tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/TwineLocalCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/llvm && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/llvm -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyLLVMModule.dir/TwineLocalCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/TwineLocalCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/StaticObjectExceptionCheck.cpp.o --- [ 85%] Building CXX object tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/StaticObjectExceptionCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCERTModule.dir/StaticObjectExceptionCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NonNullParamChecker.cpp.o --- [ 85%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NonNullParamChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/NonNullParamChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/LLVMTidyModule.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/LLVMTidyModule.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/LLVMTidyModule.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/SetLongJmpCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/SetLongJmpCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/SetLongJmpCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/SetLongJmpCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/SetLongJmpCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/TwineLocalCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/TwineLocalCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/TwineLocalCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/TwineLocalCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm/TwineLocalCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/StaticObjectExceptionCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/StaticObjectExceptionCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/StaticObjectExceptionCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NullabilityChecker.cpp.o --- [ 85%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NullabilityChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/NullabilityChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NumberObjectConversionChecker.cpp.o --- [ 85%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NumberObjectConversionChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/NumberObjectConversionChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp --- tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/all --- --- lib/libclangTidyLLVMModule.a --- [ 85%] Linking CXX static library ../../../../../../lib/libclangTidyLLVMModule.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/llvm && /usr/local/bin/cmake -P CMakeFiles/clangTidyLLVMModule.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/llvm && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangTidyLLVMModule.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../../lib/libclangTidyLLVMModule.a CMakeFiles/clangTidyLLVMModule.dir/HeaderGuardCheck.cpp.o CMakeFiles/clangTidyLLVMModule.dir/IncludeOrderCheck.cpp.o CMakeFiles/clangTidyLLVMModule.dir/LLVMTidyModule.cpp.o CMakeFiles/clangTidyLLVMModule.dir/TwineLocalCheck.cpp.o /usr/local/bin/ranlib ../../../../../../lib/libclangTidyLLVMModule.a [ 85%] Built target clangTidyLLVMModule --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/build.make tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/depend --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/DependInfo.cmake Scanning dependencies of target clangTidyCppCoreGuidelinesModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/build.make tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/build --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/CppCoreGuidelinesTidyModule.cpp.o --- [ 87%] Building CXX object tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/CppCoreGuidelinesTidyModule.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/CppCoreGuidelinesTidyModule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/StrToNumCheck.cpp.o --- [ 87%] Building CXX object tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/StrToNumCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCERTModule.dir/StrToNumCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/StrToNumCheck.cpp --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/ThrownExceptionTypeCheck.cpp.o --- [ 87%] Building CXX object tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/ThrownExceptionTypeCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCERTModule.dir/ThrownExceptionTypeCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NullabilityChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NumberObjectConversionChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/StrToNumCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/StrToNumCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/StrToNumCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/StrToNumCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/StrToNumCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/ThrownExceptionTypeCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/ThrownExceptionTypeCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/ThrownExceptionTypeCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCAtSyncChecker.cpp.o --- [ 87%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCAtSyncChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCAtSyncChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/VariadicFunctionDefCheck.cpp.o --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/InterfacesGlobalInitCheck.cpp.o --- --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- [ 87%] Building CXX object tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/VariadicFunctionDefCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCERTModule.dir/VariadicFunctionDefCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- [ 87%] Building CXX object tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/InterfacesGlobalInitCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/InterfacesGlobalInitCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersASTChecker.cpp.o --- [ 87%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersASTChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersASTChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCAtSyncChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtObjC.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/TrailingObjects.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclGroup.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtObjC.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtObjC.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/TrailingObjects.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclGroup.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtObjC.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/NoMallocCheck.cpp.o --- [ 87%] Building CXX object tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/NoMallocCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/NoMallocCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersChecker.cpp.o --- [ 87%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersASTChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtVisitor.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/InterfacesGlobalInitCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/VariadicFunctionDefCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/VariadicFunctionDefCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCMissingSuperCallChecker.cpp.o --- [ 87%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCMissingSuperCallChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCMissingSuperCallChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp:21: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/NoMallocCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProBoundsArrayToPointerDecayCheck.cpp.o --- [ 87%] Building CXX object tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProBoundsArrayToPointerDecayCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProBoundsArrayToPointerDecayCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCPropertyChecker.cpp.o --- [ 87%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCPropertyChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCPropertyChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp --- tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/all --- --- lib/libclangTidyCERTModule.a --- [ 87%] Linking CXX static library ../../../../../../lib/libclangTidyCERTModule.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert && /usr/local/bin/cmake -P CMakeFiles/clangTidyCERTModule.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangTidyCERTModule.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../../lib/libclangTidyCERTModule.a CMakeFiles/clangTidyCERTModule.dir/CERTTidyModule.cpp.o CMakeFiles/clangTidyCERTModule.dir/CommandProcessorCheck.cpp.o CMakeFiles/clangTidyCERTModule.dir/FloatLoopCounter.cpp.o CMakeFiles/clangTidyCERTModule.dir/LimitedRandomnessCheck.cpp.o CMakeFiles/clangTidyCERTModule.dir/SetLongJmpCheck.cpp.o CMakeFiles/clangTidyCERTModule.dir/StaticObjectExceptionCheck.cpp.o CMakeFiles/clangTidyCERTModule.dir/StrToNumCheck.cpp.o CMakeFiles/clangTidyCERTModule.dir/ThrownExceptionTypeCheck.cpp.o CMakeFiles/clangTidyCERTModule.dir/VariadicFunctionDefCheck.cpp.o /usr/local/bin/ranlib ../../../../../../lib/libclangTidyCERTModule.a [ 87%] Built target clangTidyCERTModule --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/build.make tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/depend --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/DependInfo.cmake Scanning dependencies of target clangTidyGoogleModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/build.make tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/build --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/AvoidCStyleCastsCheck.cpp.o --- [ 87%] Building CXX object tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/AvoidCStyleCastsCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyGoogleModule.dir/AvoidCStyleCastsCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCMissingSuperCallChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclObjC.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProBoundsConstantArrayIndexCheck.cpp.o --- [ 87%] Building CXX object tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProBoundsConstantArrayIndexCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProBoundsConstantArrayIndexCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCPropertyChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSelfInitChecker.cpp.o --- [ 87%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSelfInitChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSelfInitChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProBoundsArrayToPointerDecayCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSuperDeallocChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSuperDeallocChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSuperDeallocChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/AvoidCStyleCastsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/AvoidCStyleCastsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProBoundsConstantArrayIndexCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSelfInitChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp:41: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp:41: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp:41: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp:41: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProBoundsPointerArithmeticCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProBoundsPointerArithmeticCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProBoundsPointerArithmeticCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSuperDeallocChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCUnusedIVarsChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCUnusedIVarsChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCUnusedIVarsChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/DefaultArgumentsCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/DefaultArgumentsCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyGoogleModule.dir/DefaultArgumentsCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/DefaultArgumentsCheck.cpp --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeConstCastCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeConstCastCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeConstCastCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PaddingChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PaddingChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/PaddingChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCUnusedIVarsChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProBoundsPointerArithmeticCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerArithChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerArithChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerArithChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/DefaultArgumentsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/DefaultArgumentsCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/DefaultArgumentsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/DefaultArgumentsCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PaddingChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeConstCastCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerArithChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeCstyleCastCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeCstyleCastCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeCstyleCastCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/ExplicitConstructorCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/ExplicitConstructorCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyGoogleModule.dir/ExplicitConstructorCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/ExplicitConstructorCheck.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/ExplicitMakePairCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/ExplicitMakePairCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyGoogleModule.dir/ExplicitMakePairCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/ExplicitMakePairCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerSubChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerSubChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerSubChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeMemberInitCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeMemberInitCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeMemberInitCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeCstyleCastCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PthreadLockChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PthreadLockChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/PthreadLockChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/ExplicitConstructorCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/ExplicitConstructorCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/ExplicitConstructorCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/ExplicitConstructorCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/ExplicitConstructorCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/ExplicitMakePairCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/ExplicitMakePairCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/ExplicitMakePairCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/ExplicitMakePairCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/ExplicitMakePairCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeMemberInitCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeReinterpretCastCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeReinterpretCastCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeReinterpretCastCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/GlobalNamesInHeadersCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/GlobalNamesInHeadersCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyGoogleModule.dir/GlobalNamesInHeadersCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/RetainCountChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/RetainCountChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/RetainCountChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnPointerRangeChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnPointerRangeChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnPointerRangeChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeStaticCastDowncastCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeStaticCastDowncastCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeStaticCastDowncastCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/RetainCountChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/GlobalNamesInHeadersCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/GlobalNamesInHeadersCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnPointerRangeChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeUnionAccessCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeUnionAccessCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeUnionAccessCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnUndefChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnUndefChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnUndefChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeStaticCastDowncastCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/SimpleStreamChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/SimpleStreamChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/SimpleStreamChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/GoogleTidyModule.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/GoogleTidyModule.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyGoogleModule.dir/GoogleTidyModule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/GoogleTidyModule.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnUndefChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeUnionAccessCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/SimpleStreamChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeVarargCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeVarargCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeVarargCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StackAddrEscapeChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StackAddrEscapeChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/StackAddrEscapeChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StdLibraryFunctionsChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StdLibraryFunctionsChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/StdLibraryFunctionsChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/SpecialMemberFunctionsCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/SpecialMemberFunctionsCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/SpecialMemberFunctionsCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/GoogleTidyModule.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/GoogleTidyModule.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StackAddrEscapeChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:209:49: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ExprCXX.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/IntegerTypesCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/IntegerTypesCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyGoogleModule.dir/IntegerTypesCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/IntegerTypesCheck.cpp --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeVarargCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StdLibraryFunctionsChecker.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp:55: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp:55: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp:55: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp:55: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/SpecialMemberFunctionsCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/MemsetZeroLengthCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/MemsetZeroLengthCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyGoogleModule.dir/MemsetZeroLengthCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/MemsetZeroLengthCheck.cpp --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/SlicingCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/SlicingCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/SlicingCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/IntegerTypesCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/IntegerTypesCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/IntegerTypesCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/IntegerTypesCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/IntegerTypesCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StreamChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StreamChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/StreamChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/NonConstReferences.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/NonConstReferences.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyGoogleModule.dir/NonConstReferences.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/NonConstReferences.cpp --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SlicingCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SlicingCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/OverloadedUnaryAndCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/OverloadedUnaryAndCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyGoogleModule.dir/OverloadedUnaryAndCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/OverloadedUnaryAndCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/MemsetZeroLengthCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/MemsetZeroLengthCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/MemsetZeroLengthCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/MemsetZeroLengthCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/MemsetZeroLengthCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TaintTesterChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TaintTesterChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/TaintTesterChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp --- tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/all --- --- lib/libclangTidyCppCoreGuidelinesModule.a --- [ 88%] Linking CXX static library ../../../../../../lib/libclangTidyCppCoreGuidelinesModule.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/local/bin/cmake -P CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../../lib/libclangTidyCppCoreGuidelinesModule.a CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/CppCoreGuidelinesTidyModule.cpp.o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/InterfacesGlobalInitCheck.cpp.o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/NoMallocCheck.cpp.o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProBoundsArrayToPointerDecayCheck.cpp.o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProBoundsConstantArrayIndexCheck.cpp.o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProBoundsPointerArithmeticCheck.cpp.o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeConstCastCheck.cpp.o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeCstyleCastCheck.cpp.o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeMemberInitCheck.cpp.o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeReinterpretCastCheck.cpp.o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeStaticCastDowncastCheck.cpp.o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeUnionAccessCheck.cpp.o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/ProTypeVarargCheck.cpp.o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/SpecialMemberFunctionsCheck.cpp.o CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/SlicingCheck.cpp.o /usr/local/bin/ranlib ../../../../../../lib/libclangTidyCppCoreGuidelinesModule.a [ 88%] Built target clangTidyCppCoreGuidelinesModule --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/build.make tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/depend --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/DependInfo.cmake Scanning dependencies of target clangTidyMiscModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/build.make tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/build --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/ArgumentCommentCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/ArgumentCommentCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/ArgumentCommentCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/ArgumentCommentCheck.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/NonConstReferences.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/NonConstReferences.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/NonConstReferences.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/NonConstReferences.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/NonConstReferences.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/StringReferenceMemberCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/StringReferenceMemberCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyGoogleModule.dir/StringReferenceMemberCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/StringReferenceMemberCheck.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/OverloadedUnaryAndCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/OverloadedUnaryAndCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/OverloadedUnaryAndCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/OverloadedUnaryAndCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/OverloadedUnaryAndCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/ArgumentCommentCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/ArgumentCommentCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/ArgumentCommentCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/ArgumentCommentCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TestAfterDivZeroChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TestAfterDivZeroChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/TestAfterDivZeroChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/TodoCommentCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/TodoCommentCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyGoogleModule.dir/TodoCommentCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/TodoCommentCheck.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/UnnamedNamespaceInHeaderCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/UnnamedNamespaceInHeaderCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyGoogleModule.dir/UnnamedNamespaceInHeaderCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/StringReferenceMemberCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/StringReferenceMemberCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/StringReferenceMemberCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/StringReferenceMemberCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/StringReferenceMemberCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/AssertSideEffectCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/AssertSideEffectCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/AssertSideEffectCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/AssertSideEffectCheck.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/UnnamedNamespaceInHeaderCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/TodoCommentCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/TodoCommentCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/TodoCommentCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/TodoCommentCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/TodoCommentCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/UsingNamespaceDirectiveCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/UsingNamespaceDirectiveCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyGoogleModule.dir/UsingNamespaceDirectiveCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TraversalChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TraversalChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/TraversalChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MisplacedConstCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MisplacedConstCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/MisplacedConstCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MisplacedConstCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtObjC.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/TrailingObjects.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclGroup.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtObjC.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtObjC.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/TrailingObjects.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclGroup.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/StmtObjC.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/AssertSideEffectCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/AssertSideEffectCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/AssertSideEffectCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/AssertSideEffectCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/AssertSideEffectCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UnconventionalAssignOperatorCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UnconventionalAssignOperatorCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/UnconventionalAssignOperatorCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefBranchChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefBranchChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefBranchChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/UsingNamespaceDirectiveCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/UsingNamespaceDirectiveCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/BoolPointerImplicitConversionCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/BoolPointerImplicitConversionCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/BoolPointerImplicitConversionCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/BoolPointerImplicitConversionCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MisplacedConstCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MisplacedConstCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MisplacedConstCheck.cpp:10: --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MisplacedConstCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MisplacedConstCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UnconventionalAssignOperatorCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefCapturedBlockVarChecker.cpp.o --- [ 88%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefCapturedBlockVarChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefCapturedBlockVarChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp --- tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/all --- --- lib/libclangTidyGoogleModule.a --- [ 88%] Linking CXX static library ../../../../../../lib/libclangTidyGoogleModule.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/local/bin/cmake -P CMakeFiles/clangTidyGoogleModule.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangTidyGoogleModule.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../../lib/libclangTidyGoogleModule.a CMakeFiles/clangTidyGoogleModule.dir/AvoidCStyleCastsCheck.cpp.o CMakeFiles/clangTidyGoogleModule.dir/DefaultArgumentsCheck.cpp.o CMakeFiles/clangTidyGoogleModule.dir/ExplicitConstructorCheck.cpp.o CMakeFiles/clangTidyGoogleModule.dir/ExplicitMakePairCheck.cpp.o CMakeFiles/clangTidyGoogleModule.dir/GlobalNamesInHeadersCheck.cpp.o CMakeFiles/clangTidyGoogleModule.dir/GoogleTidyModule.cpp.o CMakeFiles/clangTidyGoogleModule.dir/IntegerTypesCheck.cpp.o CMakeFiles/clangTidyGoogleModule.dir/MemsetZeroLengthCheck.cpp.o CMakeFiles/clangTidyGoogleModule.dir/NonConstReferences.cpp.o CMakeFiles/clangTidyGoogleModule.dir/OverloadedUnaryAndCheck.cpp.o CMakeFiles/clangTidyGoogleModule.dir/StringReferenceMemberCheck.cpp.o CMakeFiles/clangTidyGoogleModule.dir/TodoCommentCheck.cpp.o CMakeFiles/clangTidyGoogleModule.dir/UnnamedNamespaceInHeaderCheck.cpp.o CMakeFiles/clangTidyGoogleModule.dir/UsingNamespaceDirectiveCheck.cpp.o /usr/local/bin/ranlib ../../../../../../lib/libclangTidyGoogleModule.a [ 88%] Built target clangTidyGoogleModule --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/build.make tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/depend --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/DependInfo.cmake Scanning dependencies of target clangTidyModernizeModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/build.make tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/build --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/AvoidBindCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/AvoidBindCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/AvoidBindCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/AvoidBindCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AttrIterator.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Attr.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/DanglingHandleCheck.cpp.o --- [ 88%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/DanglingHandleCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/DanglingHandleCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/DanglingHandleCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/DefinitionsInHeadersCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/DefinitionsInHeadersCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/DefinitionsInHeadersCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefResultChecker.cpp.o --- [ 90%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefResultChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefResultChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/BoolPointerImplicitConversionCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/BoolPointerImplicitConversionCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/BoolPointerImplicitConversionCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/BoolPointerImplicitConversionCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/BoolPointerImplicitConversionCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/AvoidBindCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/AvoidBindCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/AvoidBindCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/AvoidBindCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/DanglingHandleCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/DanglingHandleCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/DanglingHandleCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/DanglingHandleCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/DanglingHandleCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/FoldInitTypeCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/FoldInitTypeCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/FoldInitTypeCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/FoldInitTypeCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedArraySubscriptChecker.cpp.o --- [ 90%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedArraySubscriptChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedArraySubscriptChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/DeprecatedHeadersCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/DeprecatedHeadersCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/DeprecatedHeadersCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/DefinitionsInHeadersCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/DefinitionsInHeadersCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/DefinitionsInHeadersCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/FoldInitTypeCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/FoldInitTypeCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/FoldInitTypeCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/FoldInitTypeCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/FoldInitTypeCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/ForwardDeclarationNamespaceCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/ForwardDeclarationNamespaceCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/ForwardDeclarationNamespaceCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/ForwardDeclarationNamespaceCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedAssignmentChecker.cpp.o --- [ 90%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedAssignmentChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedAssignmentChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/InaccurateEraseCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/InaccurateEraseCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/InaccurateEraseCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/InaccurateEraseCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/DeprecatedHeadersCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/DeprecatedHeadersCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/IncorrectRoundings.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/IncorrectRoundings.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/IncorrectRoundings.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/IncorrectRoundings.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/ForwardDeclarationNamespaceCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/ForwardDeclarationNamespaceCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/ForwardDeclarationNamespaceCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/ForwardDeclarationNamespaceCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/ForwardDeclarationNamespaceCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UnixAPIChecker.cpp.o --- [ 90%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UnixAPIChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/UnixAPIChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/LoopConvertCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/LoopConvertCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/LoopConvertCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/InaccurateEraseCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/InaccurateEraseCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/InaccurateEraseCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/InaccurateEraseCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/InaccurateEraseCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/IncorrectRoundings.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/IncorrectRoundings.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/IncorrectRoundings.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/IncorrectRoundings.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/IncorrectRoundings.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/OpenCLOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/OpenCLOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetOptions.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/TargetInfo.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/InefficientAlgorithmCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/InefficientAlgorithmCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/InefficientAlgorithmCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/InefficientAlgorithmCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MacroParenthesesCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MacroParenthesesCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/MacroParenthesesCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MacroParenthesesCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UnreachableCodeChecker.cpp.o --- [ 90%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UnreachableCodeChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/UnreachableCodeChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MacroRepeatedSideEffectsCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MacroRepeatedSideEffectsCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/MacroRepeatedSideEffectsCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MacroRepeatedSideEffectsCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/InefficientAlgorithmCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/InefficientAlgorithmCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/InefficientAlgorithmCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/InefficientAlgorithmCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/InefficientAlgorithmCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MacroParenthesesCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MacroParenthesesCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MacroParenthesesCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MacroParenthesesCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MacroParenthesesCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VforkChecker.cpp.o --- [ 90%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VforkChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/VforkChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MacroRepeatedSideEffectsCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MacroRepeatedSideEffectsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MacroRepeatedSideEffectsCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MacroRepeatedSideEffectsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MacroRepeatedSideEffectsCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp:29: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MiscTidyModule.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MiscTidyModule.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/MiscTidyModule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MiscTidyModule.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp:29: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MisplacedWideningCastCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MisplacedWideningCastCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/MisplacedWideningCastCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MisplacedWideningCastCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VLASizeChecker.cpp.o --- [ 90%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VLASizeChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/VLASizeChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MoveConstantArgumentCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MoveConstantArgumentCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/MoveConstantArgumentCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MoveConstantArgumentCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/CharUnits.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MiscTidyModule.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MiscTidyModule.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MiscTidyModule.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ValistChecker.cpp.o --- [ 90%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ValistChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/ValistChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MisplacedWideningCastCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MisplacedWideningCastCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MisplacedWideningCastCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MisplacedWideningCastCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MisplacedWideningCastCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/AnalysisContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/ProgramPoint.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MoveConstructorInitCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MoveConstructorInitCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/MoveConstructorInitCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MoveConstructorInitCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/LoopConvertUtils.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/LoopConvertUtils.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/LoopConvertUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MoveConstantArgumentCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MoveConstantArgumentCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MoveConstantArgumentCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MoveConstantArgumentCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MoveConstantArgumentCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MoveForwardingReferenceCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MoveForwardingReferenceCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/MoveForwardingReferenceCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MoveForwardingReferenceCheck.cpp --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VirtualCallChecker.cpp.o --- [ 90%] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VirtualCallChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangStaticAnalyzerCheckers.dir/VirtualCallChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MultipleStatementMacroCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MultipleStatementMacroCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/MultipleStatementMacroCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MultipleStatementMacroCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MoveConstructorInitCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MoveConstructorInitCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MoveConstructorInitCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MoveConstructorInitCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MoveConstructorInitCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclCXX.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MoveForwardingReferenceCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MoveForwardingReferenceCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MoveForwardingReferenceCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MoveForwardingReferenceCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MoveForwardingReferenceCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/all --- --- lib/libclangStaticAnalyzerCheckers.a --- [ 90%] Linking CXX static library ../../../../../lib/libclangStaticAnalyzerCheckers.a cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/local/bin/cmake -P CMakeFiles/clangStaticAnalyzerCheckers.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangStaticAnalyzerCheckers.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/libclangStaticAnalyzerCheckers.a CMakeFiles/clangStaticAnalyzerCheckers.dir/AllocationDiagnostics.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalysisOrderChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalyzerStatsChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundCheckerV2.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/BasicObjCFoundationChecks.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/BlockInCriticalSectionChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/BoolAssignmentChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/BuiltinFunctionChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringSyntaxChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/CallAndMessageChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/CastSizeChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/CastToStructChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCDealloc.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCInstMethSignature.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSecuritySyntaxOnly.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSizeofPointer.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckerDocumentation.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ChrootChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ClangCheckers.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/CloneChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ConversionChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/CXXSelfAssignmentChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/DeadStoresChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/DebugCheckers.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/DereferenceChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/DirectIvarAssignment.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/DivZeroChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypePropagation.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypeChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ExprInspectionChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/FixedAddressChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/GenericTaintChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/GTestChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/IdenticalExprChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/IteratorPastEndChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/IvarInvalidationChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/LLVMConventionsChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/LocalizationChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSKeychainAPIChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSXAPIChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocOverflowSecurityChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocSizeofChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIBugReporter.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIFunctionClassifier.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/NSAutoreleasePoolChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/NSErrorChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/NoReturnFunctionChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/NonNullParamChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/NullabilityChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/NumberObjectConversionChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCAtSyncChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersASTChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCMissingSuperCallChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCPropertyChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSelfInitChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSuperDeallocChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCUnusedIVarsChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/PaddingChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerArithChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerSubChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/PthreadLockChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/RetainCountChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnPointerRangeChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnUndefChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/SimpleStreamChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/StackAddrEscapeChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/StdLibraryFunctionsChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/StreamChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/TaintTesterChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/TestAfterDivZeroChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/TraversalChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefBranchChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefCapturedBlockVarChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefResultChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedArraySubscriptChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedAssignmentChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/UnixAPIChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/UnreachableCodeChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/VforkChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/VLASizeChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/ValistChecker.cpp.o CMakeFiles/clangStaticAnalyzerCheckers.dir/VirtualCallChecker.cpp.o /usr/local/bin/ranlib ../../../../../lib/libclangStaticAnalyzerCheckers.a [ 90%] Built target clangStaticAnalyzerCheckers --- tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/build.make tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/depend --- tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/mpi /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/DependInfo.cmake Scanning dependencies of target clangTidyMPIModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/build.make tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/build --- tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/BufferDerefCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/BufferDerefCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/mpi && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/mpi -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMPIModule.dir/BufferDerefCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/NewDeleteOverloadsCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/NewDeleteOverloadsCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/NewDeleteOverloadsCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/MultipleStatementMacroCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MultipleStatementMacroCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MultipleStatementMacroCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MultipleStatementMacroCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/MultipleStatementMacroCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/build.make tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/depend --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/DependInfo.cmake Scanning dependencies of target clangTidyPerformanceModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/build.make tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/build --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/FasterStringFindCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/FasterStringFindCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyPerformanceModule.dir/FasterStringFindCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/FasterStringFindCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/NewDeleteOverloadsCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/NewDeleteOverloadsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/NewDeleteOverloadsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/ForRangeCopyCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/ForRangeCopyCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyPerformanceModule.dir/ForRangeCopyCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/ForRangeCopyCheck.cpp --- tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/FasterStringFindCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/FasterStringFindCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/FasterStringFindCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/FasterStringFindCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/FasterStringFindCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/NoexceptMoveConstructorCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/NoexceptMoveConstructorCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/NoexceptMoveConstructorCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/NoexceptMoveConstructorCheck.cpp --- tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/MPITidyModule.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/MPITidyModule.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/mpi && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/mpi -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMPIModule.dir/MPITidyModule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/MPITidyModule.cpp --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/ForRangeCopyCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/ForRangeCopyCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/ForRangeCopyCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/ForRangeCopyCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/ForRangeCopyCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/ImplicitCastInLoopCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/ImplicitCastInLoopCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyPerformanceModule.dir/ImplicitCastInLoopCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/ImplicitCastInLoopCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/MakeSmartPtrCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/MakeSmartPtrCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/MakeSmartPtrCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp --- tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/MPITidyModule.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/MPITidyModule.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/NoexceptMoveConstructorCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/NoexceptMoveConstructorCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/NoexceptMoveConstructorCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/NoexceptMoveConstructorCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/InefficientStringConcatenationCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/InefficientStringConcatenationCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyPerformanceModule.dir/InefficientStringConcatenationCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp --- tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/TypeMismatchCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/TypeMismatchCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/mpi && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/mpi -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMPIModule.dir/TypeMismatchCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.cpp --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/ImplicitCastInLoopCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/ImplicitCastInLoopCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/ImplicitCastInLoopCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/ImplicitCastInLoopCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/ImplicitCastInLoopCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/NonCopyableObjects.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/NonCopyableObjects.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/NonCopyableObjects.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/NonCopyableObjects.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSharedCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSharedCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/InefficientStringConcatenationCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/InefficientStringConcatenationCheck.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/InefficientStringConcatenationCheck.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/PerformanceTidyModule.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/PerformanceTidyModule.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyPerformanceModule.dir/PerformanceTidyModule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/PerformanceTidyModule.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/NonCopyableObjects.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/NonCopyableObjects.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/NonCopyableObjects.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/NonCopyableObjects.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/TypePromotionInMathFnCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/TypePromotionInMathFnCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyPerformanceModule.dir/TypePromotionInMathFnCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/MakeSharedCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/MakeSharedCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/MakeSharedCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSharedCheck.cpp --- tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/PerformanceTidyModule.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/PerformanceTidyModule.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/PerformanceTidyModule.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/RedundantExpressionCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/RedundantExpressionCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/RedundantExpressionCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/TypePromotionInMathFnCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/TypePromotionInMathFnCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/TypePromotionInMathFnCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/all --- --- lib/libclangTidyMPIModule.a --- [ 90%] Linking CXX static library ../../../../../../lib/libclangTidyMPIModule.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/mpi && /usr/local/bin/cmake -P CMakeFiles/clangTidyMPIModule.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/mpi && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangTidyMPIModule.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../../lib/libclangTidyMPIModule.a CMakeFiles/clangTidyMPIModule.dir/BufferDerefCheck.cpp.o CMakeFiles/clangTidyMPIModule.dir/MPITidyModule.cpp.o CMakeFiles/clangTidyMPIModule.dir/TypeMismatchCheck.cpp.o /usr/local/bin/ranlib ../../../../../../lib/libclangTidyMPIModule.a [ 90%] Built target clangTidyMPIModule --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/build.make tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/depend --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/DependInfo.cmake --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSharedCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSharedCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSharedCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSharedCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- Scanning dependencies of target clangTidyReadabilityModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/build.make tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/build --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/AvoidConstParamsInDecls.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/AvoidConstParamsInDecls.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/AvoidConstParamsInDecls.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/AvoidConstParamsInDecls.cpp --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/UnnecessaryCopyInitialization.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/UnnecessaryCopyInitialization.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyPerformanceModule.dir/UnnecessaryCopyInitialization.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/MakeUniqueCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/MakeUniqueCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/MakeUniqueCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeUniqueCheck.cpp --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/UnnecessaryValueParamCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/UnnecessaryValueParamCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyPerformanceModule.dir/UnnecessaryValueParamCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/AvoidConstParamsInDecls.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/AvoidConstParamsInDecls.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/AvoidConstParamsInDecls.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/AvoidConstParamsInDecls.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/UnnecessaryCopyInitialization.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/UnnecessaryCopyInitialization.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/UnnecessaryCopyInitialization.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeUniqueCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeUniqueCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeUniqueCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/MakeUniqueCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/BracesAroundStatementsCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/BracesAroundStatementsCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/BracesAroundStatementsCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/UnnecessaryValueParamCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/UnnecessaryValueParamCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/UnnecessaryValueParamCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SizeofContainerCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SizeofContainerCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/SizeofContainerCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SizeofContainerCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/ContainerSizeEmptyCheck.cpp.o --- [ 90%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/ContainerSizeEmptyCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/ContainerSizeEmptyCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/ModernizeTidyModule.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/ModernizeTidyModule.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/ModernizeTidyModule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/ModernizeTidyModule.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SizeofContainerCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SizeofContainerCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SizeofContainerCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SizeofContainerCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/all --- --- lib/libclangTidyPerformanceModule.a --- [ 91%] Linking CXX static library ../../../../../../lib/libclangTidyPerformanceModule.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance && /usr/local/bin/cmake -P CMakeFiles/clangTidyPerformanceModule.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangTidyPerformanceModule.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../../lib/libclangTidyPerformanceModule.a CMakeFiles/clangTidyPerformanceModule.dir/FasterStringFindCheck.cpp.o CMakeFiles/clangTidyPerformanceModule.dir/ForRangeCopyCheck.cpp.o CMakeFiles/clangTidyPerformanceModule.dir/ImplicitCastInLoopCheck.cpp.o CMakeFiles/clangTidyPerformanceModule.dir/InefficientStringConcatenationCheck.cpp.o CMakeFiles/clangTidyPerformanceModule.dir/PerformanceTidyModule.cpp.o CMakeFiles/clangTidyPerformanceModule.dir/TypePromotionInMathFnCheck.cpp.o CMakeFiles/clangTidyPerformanceModule.dir/UnnecessaryCopyInitialization.cpp.o CMakeFiles/clangTidyPerformanceModule.dir/UnnecessaryValueParamCheck.cpp.o /usr/local/bin/ranlib ../../../../../../lib/libclangTidyPerformanceModule.a [ 91%] Built target clangTidyPerformanceModule --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/PassByValueCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/PassByValueCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/PassByValueCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/PassByValueCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/BracesAroundStatementsCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/BracesAroundStatementsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/BracesAroundStatementsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/ContainerSizeEmptyCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/ModernizeTidyModule.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/ModernizeTidyModule.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/ModernizeTidyModule.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SizeofExpressionCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SizeofExpressionCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/SizeofExpressionCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SizeofExpressionCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/DeleteNullPointerCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/DeleteNullPointerCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/DeleteNullPointerCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/DeleteNullPointerCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/PassByValueCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/PassByValueCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/PassByValueCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/PassByValueCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/PassByValueCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/DeletedDefaultCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/DeletedDefaultCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/DeletedDefaultCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/DeletedDefaultCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/ElseAfterReturnCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/ElseAfterReturnCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/ElseAfterReturnCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ElseAfterReturnCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SizeofExpressionCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SizeofExpressionCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SizeofExpressionCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SizeofExpressionCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/DeleteNullPointerCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/DeleteNullPointerCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/DeleteNullPointerCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/DeleteNullPointerCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/DeleteNullPointerCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/DeletedDefaultCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/DeletedDefaultCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/DeletedDefaultCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/DeletedDefaultCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/DeletedDefaultCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/ElseAfterReturnCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ElseAfterReturnCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ElseAfterReturnCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ElseAfterReturnCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ElseAfterReturnCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/FunctionSizeCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/FunctionSizeCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/FunctionSizeCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/FunctionSizeCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/StaticAssertCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/StaticAssertCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/StaticAssertCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/RawStringLiteralCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/RawStringLiteralCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/RawStringLiteralCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/RawStringLiteralCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/IdentifierNamingCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/IdentifierNamingCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/IdentifierNamingCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/ImplicitBoolCastCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/ImplicitBoolCastCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/ImplicitBoolCastCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolCastCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/FunctionSizeCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/FunctionSizeCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/FunctionSizeCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/FunctionSizeCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/FunctionSizeCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/IdentifierNamingCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/ImplicitBoolCastCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolCastCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolCastCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolCastCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolCastCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/RawStringLiteralCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/RawStringLiteralCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/RawStringLiteralCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/RawStringLiteralCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/StringCompareCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/StringCompareCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/StringCompareCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringCompareCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/RedundantVoidArgCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/RedundantVoidArgCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/RedundantVoidArgCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/InconsistentDeclarationParameterNameCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/InconsistentDeclarationParameterNameCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/InconsistentDeclarationParameterNameCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/MisplacedArrayIndexCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/MisplacedArrayIndexCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/MisplacedArrayIndexCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/MisplacedArrayIndexCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/NamedParameterCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/NamedParameterCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/NamedParameterCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NamedParameterCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringCompareCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringCompareCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringCompareCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringCompareCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/InconsistentDeclarationParameterNameCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/StringConstructorCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/StringConstructorCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/StringConstructorCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringConstructorCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/MisplacedArrayIndexCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/MisplacedArrayIndexCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/MisplacedArrayIndexCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/MisplacedArrayIndexCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/MisplacedArrayIndexCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/NamedParameterCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NamedParameterCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NamedParameterCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NamedParameterCheck.cpp:82:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NamedParameterCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NamedParameterCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NamedParameterCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NamedParameterCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NamedParameterCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NamedParameterCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/NamespaceCommentCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/NamespaceCommentCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/NamespaceCommentCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NamespaceCommentCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/ReplaceAutoPtrCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/ReplaceAutoPtrCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/ReplaceAutoPtrCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/NonConstParameterCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/NonConstParameterCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/NonConstParameterCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/ReadabilityTidyModule.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/ReadabilityTidyModule.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/ReadabilityTidyModule.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ReadabilityTidyModule.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringConstructorCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringConstructorCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringConstructorCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringConstructorCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/NonConstParameterCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/NamespaceCommentCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NamespaceCommentCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NamespaceCommentCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NamespaceCommentCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/NamespaceCommentCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/ReadabilityTidyModule.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ReadabilityTidyModule.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/ReadabilityTidyModule.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/StringIntegerAssignmentCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/StringIntegerAssignmentCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/StringIntegerAssignmentCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringIntegerAssignmentCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/ShrinkToFitCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/ShrinkToFitCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/ShrinkToFitCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/ShrinkToFitCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseAutoCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseAutoCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/UseAutoCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantControlFlowCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantControlFlowCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/RedundantControlFlowCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantControlFlowCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantDeclarationCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantDeclarationCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/RedundantDeclarationCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantDeclarationCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringIntegerAssignmentCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringIntegerAssignmentCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringIntegerAssignmentCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringIntegerAssignmentCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/ShrinkToFitCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/ShrinkToFitCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/ShrinkToFitCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/ShrinkToFitCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/ShrinkToFitCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantControlFlowCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantControlFlowCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantControlFlowCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantControlFlowCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantControlFlowCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseAutoCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantDeclarationCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantDeclarationCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantDeclarationCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantDeclarationCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantDeclarationCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/StringLiteralWithEmbeddedNulCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/StringLiteralWithEmbeddedNulCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/StringLiteralWithEmbeddedNulCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringLiteralWithEmbeddedNulCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantFunctionPtrDereferenceCheck.cpp.o --- [ 91%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantFunctionPtrDereferenceCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/RedundantFunctionPtrDereferenceCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantMemberInitCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantMemberInitCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/RedundantMemberInitCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantMemberInitCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseBoolLiteralsCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseBoolLiteralsCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/UseBoolLiteralsCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseDefaultMemberInitCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseDefaultMemberInitCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/UseDefaultMemberInitCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringLiteralWithEmbeddedNulCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringLiteralWithEmbeddedNulCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringLiteralWithEmbeddedNulCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/StringLiteralWithEmbeddedNulCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantMemberInitCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantMemberInitCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantMemberInitCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantMemberInitCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseBoolLiteralsCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseBoolLiteralsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseBoolLiteralsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantFunctionPtrDereferenceCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SuspiciousEnumUsageCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SuspiciousEnumUsageCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/SuspiciousEnumUsageCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousEnumUsageCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseDefaultMemberInitCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantStringCStrCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantStringCStrCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/RedundantStringCStrCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantStringCStrCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantSmartptrGetCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantSmartptrGetCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/RedundantSmartptrGetCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseEmplaceCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseEmplaceCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/UseEmplaceCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousEnumUsageCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousEnumUsageCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousEnumUsageCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousEnumUsageCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseEqualsDefaultCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseEqualsDefaultCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/UseEqualsDefaultCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantStringCStrCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantStringCStrCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantStringCStrCheck.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantStringCStrCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantStringCStrCheck.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantSmartptrGetCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SuspiciousMissingCommaCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SuspiciousMissingCommaCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/SuspiciousMissingCommaCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousMissingCommaCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseEmplaceCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseEqualsDefaultCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantStringInitCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantStringInitCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/RedundantStringInitCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantStringInitCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/SimplifyBooleanExprCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/SimplifyBooleanExprCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/SimplifyBooleanExprCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousMissingCommaCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousMissingCommaCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousMissingCommaCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousMissingCommaCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseEqualsDeleteCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseEqualsDeleteCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/UseEqualsDeleteCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseNullptrCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseNullptrCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/UseNullptrCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/RedundantStringInitCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantStringInitCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantStringInitCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantStringInitCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/RedundantStringInitCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SuspiciousSemicolonCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SuspiciousSemicolonCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/SuspiciousSemicolonCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousSemicolonCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/SimplifyBooleanExprCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseEqualsDeleteCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDeleteCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDeleteCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/StaticDefinitionInAnonymousNamespaceCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/StaticDefinitionInAnonymousNamespaceCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/StaticDefinitionInAnonymousNamespaceCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseNullptrCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousSemicolonCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousSemicolonCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousSemicolonCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousSemicolonCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseOverrideCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseOverrideCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/UseOverrideCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseOverrideCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/UniqueptrDeleteReleaseCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/UniqueptrDeleteReleaseCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyReadabilityModule.dir/UniqueptrDeleteReleaseCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SuspiciousStringCompareCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SuspiciousStringCompareCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/SuspiciousStringCompareCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousStringCompareCheck.cpp --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/StaticDefinitionInAnonymousNamespaceCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/UniqueptrDeleteReleaseCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseOverrideCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseOverrideCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseOverrideCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseOverrideCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SwappedArgumentsCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SwappedArgumentsCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/SwappedArgumentsCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SwappedArgumentsCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SuspiciousStringCompareCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousStringCompareCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousStringCompareCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousStringCompareCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SuspiciousStringCompareCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/all --- --- lib/libclangTidyReadabilityModule.a --- [ 92%] Linking CXX static library ../../../../../../lib/libclangTidyReadabilityModule.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/local/bin/cmake -P CMakeFiles/clangTidyReadabilityModule.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangTidyReadabilityModule.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../../lib/libclangTidyReadabilityModule.a CMakeFiles/clangTidyReadabilityModule.dir/AvoidConstParamsInDecls.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/BracesAroundStatementsCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/ContainerSizeEmptyCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/DeleteNullPointerCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/DeletedDefaultCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/ElseAfterReturnCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/FunctionSizeCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/IdentifierNamingCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/ImplicitBoolCastCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/InconsistentDeclarationParameterNameCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/MisplacedArrayIndexCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/NamedParameterCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/NamespaceCommentCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/NonConstParameterCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/ReadabilityTidyModule.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/RedundantControlFlowCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/RedundantDeclarationCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/RedundantFunctionPtrDereferenceCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/RedundantMemberInitCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/RedundantStringCStrCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/RedundantSmartptrGetCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/RedundantStringInitCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/SimplifyBooleanExprCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/StaticDefinitionInAnonymousNamespaceCheck.cpp.o CMakeFiles/clangTidyReadabilityModule.dir/UniqueptrDeleteReleaseCheck.cpp.o /usr/local/bin/ranlib ../../../../../../lib/libclangTidyReadabilityModule.a [ 92%] Built target clangTidyReadabilityModule --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/build.make tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/depend --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/DependInfo.cmake Scanning dependencies of target clangTidyUtils /usr/bin/make -f tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/build.make tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/build --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/ASTUtils.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/ASTUtils.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyUtils.dir/ASTUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/ASTUtils.cpp --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/DeclRefExprUtils.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/DeclRefExprUtils.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyUtils.dir/DeclRefExprUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/DeclRefExprUtils.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseTransparentFunctorsCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseTransparentFunctorsCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/UseTransparentFunctorsCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/SwappedArgumentsCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SwappedArgumentsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SwappedArgumentsCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SwappedArgumentsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/SwappedArgumentsCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/ASTUtils.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AST.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/ASTUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/ASTUtils.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/AST.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/ASTUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/ASTUtils.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/ThrowByValueCatchByReferenceCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/ThrowByValueCatchByReferenceCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/ThrowByValueCatchByReferenceCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/DeclRefExprUtils.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/DeclRefExprUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/DeclRefExprUtils.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/DeclRefExprUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/DeclRefExprUtils.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UndelegatedConstructor.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UndelegatedConstructor.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/UndelegatedConstructor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UndelegatedConstructor.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/ExprSequence.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/ExprSequence.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyUtils.dir/ExprSequence.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/ExprSequence.cpp --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/FixItHintUtils.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/FixItHintUtils.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyUtils.dir/FixItHintUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/FixItHintUtils.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UndelegatedConstructor.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UndelegatedConstructor.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UndelegatedConstructor.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UndelegatedConstructor.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/ThrowByValueCatchByReferenceCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseUsingCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/UseUsingCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyModernizeModule.dir/UseUsingCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseUsingCheck.cpp --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/FixItHintUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/FixItHintUtils.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/FixItHintUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/FixItHintUtils.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/HeaderFileExtensionsUtils.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/HeaderFileExtensionsUtils.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyUtils.dir/HeaderFileExtensionsUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/HeaderFileExtensionsUtils.cpp --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/HeaderGuard.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/HeaderGuard.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyUtils.dir/HeaderGuard.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/HeaderGuard.cpp --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/ExprSequence.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/IdentifierTable.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/CFG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/ExprSequence.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/ExprSequence.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/TrailingObjects.h:52, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/DeclGroup.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Stmt.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Analysis/CFG.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/ExprSequence.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/ExprSequence.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UniqueptrResetReleaseCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UniqueptrResetReleaseCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/UniqueptrResetReleaseCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UnusedAliasDeclsCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UnusedAliasDeclsCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/UnusedAliasDeclsCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseUsingCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseUsingCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseUsingCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize/UseUsingCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/IncludeInserter.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/IncludeInserter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyUtils.dir/IncludeInserter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/IncludeInserter.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UniqueptrResetReleaseCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UniqueptrResetReleaseCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UniqueptrResetReleaseCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/HeaderGuard.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/HeaderGuard.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/HeaderGuard.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/HeaderGuard.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/HeaderGuard.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UnusedAliasDeclsCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedAliasDeclsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedAliasDeclsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/all --- --- lib/libclangTidyModernizeModule.a --- [ 92%] Linking CXX static library ../../../../../../lib/libclangTidyModernizeModule.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/local/bin/cmake -P CMakeFiles/clangTidyModernizeModule.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangTidyModernizeModule.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../../lib/libclangTidyModernizeModule.a CMakeFiles/clangTidyModernizeModule.dir/AvoidBindCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/DeprecatedHeadersCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/LoopConvertCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/LoopConvertUtils.cpp.o CMakeFiles/clangTidyModernizeModule.dir/MakeSmartPtrCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/MakeSharedCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/MakeUniqueCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/ModernizeTidyModule.cpp.o CMakeFiles/clangTidyModernizeModule.dir/PassByValueCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/RawStringLiteralCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/RedundantVoidArgCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/ReplaceAutoPtrCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/ShrinkToFitCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/UseAutoCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/UseBoolLiteralsCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/UseDefaultMemberInitCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/UseEmplaceCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/UseEqualsDefaultCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/UseEqualsDeleteCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/UseNullptrCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/UseOverrideCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/UseTransparentFunctorsCheck.cpp.o CMakeFiles/clangTidyModernizeModule.dir/UseUsingCheck.cpp.o /usr/local/bin/ranlib ../../../../../../lib/libclangTidyModernizeModule.a [ 92%] Built target clangTidyModernizeModule --- tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/all --- /usr/bin/make -f tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/build.make tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/depend --- tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/change-namespace /construction/devel/llvm40/.build/tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/DependInfo.cmake Scanning dependencies of target clangChangeNamespace /usr/bin/make -f tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/build.make tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/build --- tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/ChangeNamespace.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/ChangeNamespace.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/change-namespace && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/change-namespace -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangChangeNamespace.dir/ChangeNamespace.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace/ChangeNamespace.cpp --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/IncludeInserter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/IncludeInserter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/IncludeInserter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/IncludeInserter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/IncludeInserter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UnusedParametersCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UnusedParametersCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/UnusedParametersCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedParametersCheck.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UnusedRAIICheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UnusedRAIICheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/UnusedRAIICheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedRAIICheck.cpp --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/IncludeSorter.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/IncludeSorter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyUtils.dir/IncludeSorter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.cpp --- tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace/ChangeNamespace.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace/ChangeNamespace.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace/ChangeNamespace.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace/ChangeNamespace.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/LexerUtils.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/LexerUtils.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyUtils.dir/LexerUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/LexerUtils.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UnusedParametersCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedParametersCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedParametersCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedParametersCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedParametersCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/LexerUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/LexerUtils.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/LexerUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/LexerUtils.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/NamespaceAliaser.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/NamespaceAliaser.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyUtils.dir/NamespaceAliaser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/NamespaceAliaser.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UnusedRAIICheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedRAIICheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedRAIICheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedRAIICheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedRAIICheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/IncludeSorter.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UnusedUsingDeclsCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UnusedUsingDeclsCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/UnusedUsingDeclsCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/NamespaceAliaser.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/NamespaceAliaser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/NamespaceAliaser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/NamespaceAliaser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/NamespaceAliaser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UseAfterMoveCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UseAfterMoveCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/UseAfterMoveCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UseAfterMoveCheck.cpp --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/OptionsUtils.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/OptionsUtils.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyUtils.dir/OptionsUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/OptionsUtils.cpp --- tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/all --- --- lib/libclangChangeNamespace.a --- [ 92%] Linking CXX static library ../../../../../lib/libclangChangeNamespace.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/change-namespace && /usr/local/bin/cmake -P CMakeFiles/clangChangeNamespace.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/change-namespace && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangChangeNamespace.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/libclangChangeNamespace.a CMakeFiles/clangChangeNamespace.dir/ChangeNamespace.cpp.o /usr/local/bin/ranlib ../../../../../lib/libclangChangeNamespace.a [ 92%] Built target clangChangeNamespace --- tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/build.make tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/depend --- tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/DependInfo.cmake Scanning dependencies of target clangQuery /usr/bin/make -f tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/build.make tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/build --- tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/Query.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/Query.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangQuery.dir/Query.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/Query.cpp --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/TypeTraits.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/TypeTraits.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyUtils.dir/TypeTraits.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/TypeTraits.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UnusedUsingDeclsCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedUsingDeclsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedUsingDeclsCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/UseAfterMoveCheck.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UseAfterMoveCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UseAfterMoveCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UseAfterMoveCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/UseAfterMoveCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/OptionsUtils.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/OptionsUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/OptionsUtils.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/OptionsUtils.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/OptionsUtils.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/Query.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/Query.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/Query.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/Query.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/TypeTraits.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/TypeTraits.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/TypeTraits.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/TypeTraits.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/TypeTraits.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/UsingInserter.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/UsingInserter.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyUtils.dir/UsingInserter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/UsingInserter.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/VirtualNearMissCheck.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/VirtualNearMissCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangTidyMiscModule.dir/VirtualNearMissCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/VirtualNearMissCheck.cpp --- tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/all --- --- tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/QueryParser.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/QueryParser.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangQuery.dir/QueryParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/QueryParser.cpp --- tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/build.make tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/depend --- tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/DependInfo.cmake Scanning dependencies of target clangMove /usr/bin/make -f tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/build.make tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/build --- tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/ClangMove.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/ClangMove.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangMove.dir/ClangMove.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/ClangMove.cpp --- tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/HelperDeclRefGraph.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/HelperDeclRefGraph.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangMove.dir/HelperDeclRefGraph.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/HelperDeclRefGraph.cpp --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/UsingInserter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/UsingInserter.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/UsingInserter.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils/UsingInserter.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/VirtualNearMissCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/VirtualNearMissCheck.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/VirtualNearMissCheck.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc/VirtualNearMissCheck.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/Query.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/QueryParser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/QueryParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/Query.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/QueryParser.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/QueryParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/all --- --- lib/libclangTidyUtils.a --- [ 92%] Linking CXX static library ../../../../../../lib/libclangTidyUtils.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils && /usr/local/bin/cmake -P CMakeFiles/clangTidyUtils.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangTidyUtils.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../../lib/libclangTidyUtils.a CMakeFiles/clangTidyUtils.dir/ASTUtils.cpp.o CMakeFiles/clangTidyUtils.dir/DeclRefExprUtils.cpp.o CMakeFiles/clangTidyUtils.dir/ExprSequence.cpp.o CMakeFiles/clangTidyUtils.dir/FixItHintUtils.cpp.o CMakeFiles/clangTidyUtils.dir/HeaderFileExtensionsUtils.cpp.o CMakeFiles/clangTidyUtils.dir/HeaderGuard.cpp.o CMakeFiles/clangTidyUtils.dir/IncludeInserter.cpp.o CMakeFiles/clangTidyUtils.dir/IncludeSorter.cpp.o CMakeFiles/clangTidyUtils.dir/LexerUtils.cpp.o CMakeFiles/clangTidyUtils.dir/NamespaceAliaser.cpp.o CMakeFiles/clangTidyUtils.dir/OptionsUtils.cpp.o CMakeFiles/clangTidyUtils.dir/TypeTraits.cpp.o CMakeFiles/clangTidyUtils.dir/UsingInserter.cpp.o /usr/local/bin/ranlib ../../../../../../lib/libclangTidyUtils.a [ 92%] Built target clangTidyUtils --- tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/all --- /usr/bin/make -f tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/build.make tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/depend --- tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/DependInfo.cmake Scanning dependencies of target clangIncludeFixer /usr/bin/make -f tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/build.make tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/build --- tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/IncludeFixer.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/IncludeFixer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangIncludeFixer.dir/IncludeFixer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixer.cpp --- tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/all --- --- tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/ClangMove.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/HelperDeclRefGraph.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/ClangMove.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/ClangMove.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/HelperDeclRefGraph.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/ClangMove.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/ClangMove.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/HelperDeclRefGraph.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/HelperDeclRefGraph.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/HelperDeclRefGraph.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/HelperDeclRefGraph.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/HelperDeclRefGraph.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/all --- --- lib/libclangQuery.a --- [ 92%] Linking CXX static library ../../../../../lib/libclangQuery.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query && /usr/local/bin/cmake -P CMakeFiles/clangQuery.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangQuery.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/libclangQuery.a CMakeFiles/clangQuery.dir/Query.cpp.o CMakeFiles/clangQuery.dir/QueryParser.cpp.o /usr/local/bin/ranlib ../../../../../lib/libclangQuery.a [ 92%] Built target clangQuery --- tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/all --- /usr/bin/make -f tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/build.make tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/depend --- tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/plugin /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/DependInfo.cmake Scanning dependencies of target clangIncludeFixerPlugin /usr/bin/make -f tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/build.make tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/build --- tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/IncludeFixerPlugin.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/IncludeFixerPlugin.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/plugin && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/plugin -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangIncludeFixerPlugin.dir/IncludeFixerPlugin.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/IncludeFixerPlugin.cpp --- tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/all --- --- lib/libclangTidyMiscModule.a --- [ 92%] Linking CXX static library ../../../../../../lib/libclangTidyMiscModule.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/local/bin/cmake -P CMakeFiles/clangTidyMiscModule.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangTidyMiscModule.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../../lib/libclangTidyMiscModule.a CMakeFiles/clangTidyMiscModule.dir/ArgumentCommentCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/AssertSideEffectCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/MisplacedConstCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/UnconventionalAssignOperatorCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/BoolPointerImplicitConversionCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/DanglingHandleCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/DefinitionsInHeadersCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/FoldInitTypeCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/ForwardDeclarationNamespaceCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/InaccurateEraseCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/IncorrectRoundings.cpp.o CMakeFiles/clangTidyMiscModule.dir/InefficientAlgorithmCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/MacroParenthesesCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/MacroRepeatedSideEffectsCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/MiscTidyModule.cpp.o CMakeFiles/clangTidyMiscModule.dir/MisplacedWideningCastCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/MoveConstantArgumentCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/MoveConstructorInitCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/MoveForwardingReferenceCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/MultipleStatementMacroCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/NewDeleteOverloadsCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/NoexceptMoveConstructorCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/NonCopyableObjects.cpp.o CMakeFiles/clangTidyMiscModule.dir/RedundantExpressionCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/SizeofContainerCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/SizeofExpressionCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/StaticAssertCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/StringCompareCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/StringConstructorCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/StringIntegerAssignmentCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/StringLiteralWithEmbeddedNulCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/SuspiciousEnumUsageCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/SuspiciousMissingCommaCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/SuspiciousSemicolonCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/SuspiciousStringCompareCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/SwappedArgumentsCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/ThrowByValueCatchByReferenceCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/UndelegatedConstructor.cpp.o CMakeFiles/clangTidyMiscModule.dir/UniqueptrResetReleaseCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/UnusedAliasDeclsCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/UnusedParametersCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/UnusedRAIICheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/UnusedUsingDeclsCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/UseAfterMoveCheck.cpp.o CMakeFiles/clangTidyMiscModule.dir/VirtualNearMissCheck.cpp.o /usr/local/bin/ranlib ../../../../../../lib/libclangTidyMiscModule.a [ 92%] Built target clangTidyMiscModule --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/all --- /usr/bin/make -f tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/build.make tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/depend --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/DependInfo.cmake Scanning dependencies of target findAllSymbols /usr/bin/make -f tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/build.make tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/build --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/FindAllSymbols.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/FindAllSymbols.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/findAllSymbols.dir/FindAllSymbols.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllSymbols.cpp --- tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixerContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixerContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixerContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixerContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/IncludeFixerContext.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/IncludeFixerContext.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangIncludeFixer.dir/IncludeFixerContext.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixerContext.cpp --- tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/../find-all-symbols/SymbolInfo.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/../IncludeFixerContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/../IncludeFixer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/IncludeFixerPlugin.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/../find-all-symbols/SymbolInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/../IncludeFixerContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/../IncludeFixer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/IncludeFixerPlugin.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/../find-all-symbols/SymbolInfo.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/../IncludeFixerContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/../IncludeFixer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/IncludeFixerPlugin.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/../find-all-symbols/SymbolInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/../IncludeFixerContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/../IncludeFixer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin/IncludeFixerPlugin.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixerContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixerContext.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixerContext.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/IncludeFixerContext.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/InMemorySymbolIndex.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/InMemorySymbolIndex.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangIncludeFixer.dir/InMemorySymbolIndex.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/InMemorySymbolIndex.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/SymbolIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/InMemorySymbolIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/InMemorySymbolIndex.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/SymbolIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/InMemorySymbolIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/InMemorySymbolIndex.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/SymbolIndexManager.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/SymbolIndexManager.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangIncludeFixer.dir/SymbolIndexManager.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/SymbolIndexManager.cpp --- tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/all --- --- lib/libclangMove.a --- [ 92%] Linking CXX static library ../../../../../lib/libclangMove.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move && /usr/local/bin/cmake -P CMakeFiles/clangMove.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangMove.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/libclangMove.a CMakeFiles/clangMove.dir/ClangMove.cpp.o CMakeFiles/clangMove.dir/HelperDeclRefGraph.cpp.o /usr/local/bin/ranlib ../../../../../lib/libclangMove.a --- tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/all --- --- lib/libclangIncludeFixerPlugin.a --- --- tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/all --- [ 92%] Built target clangMove --- tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/all --- --- tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/all --- [ 92%] Linking CXX static library ../../../../../../lib/libclangIncludeFixerPlugin.a --- tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/all --- /usr/bin/make -f tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/build.make tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/depend --- tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/all --- cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/plugin && /usr/local/bin/cmake -P CMakeFiles/clangIncludeFixerPlugin.dir/cmake_clean_target.cmake --- tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/all --- --- tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/ChildTarget /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lli/ChildTarget /construction/devel/llvm40/.build/tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/DependInfo.cmake --- tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/all --- cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/plugin && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangIncludeFixerPlugin.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../../lib/libclangIncludeFixerPlugin.a CMakeFiles/clangIncludeFixerPlugin.dir/IncludeFixerPlugin.cpp.o /usr/local/bin/ranlib ../../../../../../lib/libclangIncludeFixerPlugin.a --- tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/all --- Scanning dependencies of target lli-child-target --- tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/all --- [ 92%] Built target clangIncludeFixerPlugin --- lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/all --- /usr/bin/make -f lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/build.make lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/depend --- tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/all --- /usr/bin/make -f tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/build.make tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/build --- lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/all --- --- lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU/AsmParser /construction/devel/llvm40/.build/lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/DependInfo.cmake --- tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/all --- --- tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/ChildTarget.cpp.o --- [ 92%] Building CXX object tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/ChildTarget.cpp.o cd /construction/devel/llvm40/.build/tools/lli/ChildTarget && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lli/ChildTarget -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lli/ChildTarget -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lli-child-target.dir/ChildTarget.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/ChildTarget/ChildTarget.cpp --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllSymbols.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllSymbols.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllSymbols.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllSymbols.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/all --- Scanning dependencies of target LLVMAMDGPUAsmParser /usr/bin/make -f lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/build.make lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/build --- lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/AMDGPUAsmParser.cpp.o --- [ 92%] Building CXX object lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/AMDGPUAsmParser.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/AsmParser && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AsmParser -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUAsmParser.dir/AMDGPUAsmParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp --- tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/all --- --- tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/YamlSymbolIndex.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/YamlSymbolIndex.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clangIncludeFixer.dir/YamlSymbolIndex.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/YamlSymbolIndex.cpp --- tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/SymbolIndexManager.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/SymbolIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/SymbolIndexManager.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/SymbolIndexManager.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/SymbolIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/SymbolIndexManager.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/SymbolIndexManager.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/YamlSymbolIndex.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/SymbolIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/YamlSymbolIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/YamlSymbolIndex.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/SymbolIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/YamlSymbolIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/YamlSymbolIndex.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/all --- /usr/bin/make -f lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/build.make lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/depend --- lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU/InstPrinter /construction/devel/llvm40/.build/lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/DependInfo.cmake Scanning dependencies of target LLVMAMDGPUAsmPrinter /usr/bin/make -f lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/build.make lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/build --- lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/AMDGPUInstPrinter.cpp.o --- [ 92%] Building CXX object lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/AMDGPUInstPrinter.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/InstPrinter && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/InstPrinter -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUAsmPrinter.dir/AMDGPUInstPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp --- lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/SubtargetFeature.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:3626: /construction/devel/llvm40/.build/lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc:18312:6: warning: 'bool {anonymous}::AMDGPUAsmParser::mnemonicIsValid(llvm::StringRef, unsigned int)' defined but not used [-Wunused-function] bool AMDGPUAsmParser:: ^~~~~~~~~~~~~~~ --- tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/all --- --- lib/libclangIncludeFixer.a --- [ 92%] Linking CXX static library ../../../../../lib/libclangIncludeFixer.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer && /usr/local/bin/cmake -P CMakeFiles/clangIncludeFixer.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clangIncludeFixer.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../lib/libclangIncludeFixer.a CMakeFiles/clangIncludeFixer.dir/IncludeFixer.cpp.o CMakeFiles/clangIncludeFixer.dir/IncludeFixerContext.cpp.o CMakeFiles/clangIncludeFixer.dir/InMemorySymbolIndex.cpp.o CMakeFiles/clangIncludeFixer.dir/SymbolIndexManager.cpp.o CMakeFiles/clangIncludeFixer.dir/YamlSymbolIndex.cpp.o /usr/local/bin/ranlib ../../../../../lib/libclangIncludeFixer.a [ 92%] Built target clangIncludeFixer --- lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/all --- /usr/bin/make -f lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/build.make lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/depend --- lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU/Disassembler /construction/devel/llvm40/.build/lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/DependInfo.cmake Scanning dependencies of target LLVMAMDGPUDisassembler /usr/bin/make -f lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/build.make lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/build --- lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/AMDGPUDisassembler.cpp.o --- [ 92%] Building CXX object lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/AMDGPUDisassembler.cpp.o cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/Disassembler && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Disassembler -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/lib/Target/AMDGPU -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/.build/lib/Target/AMDGPU/Disassembler/.. -I/construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Disassembler/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/LLVMAMDGPUDisassembler.dir/AMDGPUDisassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp --- lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/all --- --- lib/libLLVMAMDGPUAsmPrinter.a --- [ 92%] Linking CXX static library ../../../libLLVMAMDGPUAsmPrinter.a cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/InstPrinter && /usr/local/bin/cmake -P CMakeFiles/LLVMAMDGPUAsmPrinter.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/InstPrinter && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAMDGPUAsmPrinter.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMAMDGPUAsmPrinter.a CMakeFiles/LLVMAMDGPUAsmPrinter.dir/AMDGPUInstPrinter.cpp.o /usr/local/bin/ranlib ../../../libLLVMAMDGPUAsmPrinter.a [ 92%] Built target LLVMAMDGPUAsmPrinter --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/all --- --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/FindAllSymbolsAction.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/FindAllSymbolsAction.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/findAllSymbols.dir/FindAllSymbolsAction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllSymbolsAction.cpp --- lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/all --- --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/FindAllMacros.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/FindAllMacros.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/findAllSymbols.dir/FindAllMacros.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllMacros.cpp --- tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/all --- --- bin/lli-child-target --- [ 92%] Linking CXX executable ../../../bin/lli-child-target cd /construction/devel/llvm40/.build/tools/lli/ChildTarget && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/lli-child-target.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/lli-child-target.dir/ChildTarget.cpp.o -o ../../../bin/lli-child-target -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../../lib/libLLVMOrcJIT.a ../../../lib/libLLVMRuntimeDyld.a ../../../lib/libLLVMSupport.a -lpthread ../../../lib/libLLVMExecutionEngine.a ../../../lib/libLLVMRuntimeDyld.a ../../../lib/libLLVMTarget.a ../../../lib/libLLVMTransformUtils.a ../../../lib/libLLVMAnalysis.a ../../../lib/libLLVMObject.a ../../../lib/libLLVMBitReader.a ../../../lib/libLLVMMCParser.a ../../../lib/libLLVMMC.a ../../../lib/libLLVMProfileData.a ../../../lib/libLLVMCore.a ../../../lib/libLLVMSupport.a -lrt -lpthread -lz -lm ../../../lib/libLLVMDemangle.a [ 92%] Built target lli-child-target --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/all --- --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/HeaderMapCollector.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/HeaderMapCollector.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/findAllSymbols.dir/HeaderMapCollector.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/HeaderMapCollector.cpp --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/FindAllMacros.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllMacros.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllMacros.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllMacros.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllMacros.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/PathConfig.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/PathConfig.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/findAllSymbols.dir/PathConfig.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/PathConfig.cpp --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/PragmaCommentHandler.cpp.o --- [ 92%] Building CXX object tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/PragmaCommentHandler.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/findAllSymbols.dir/PragmaCommentHandler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/PragmaCommentHandler.cpp --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/FindAllSymbolsAction.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllSymbols.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllSymbolsAction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllSymbolsAction.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllSymbols.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllSymbolsAction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/FindAllSymbolsAction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/all --- --- lib/libLLVMAMDGPUDisassembler.a --- [ 94%] Linking CXX static library ../../../libLLVMAMDGPUDisassembler.a cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/Disassembler && /usr/local/bin/cmake -P CMakeFiles/LLVMAMDGPUDisassembler.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/Disassembler && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAMDGPUDisassembler.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMAMDGPUDisassembler.a CMakeFiles/LLVMAMDGPUDisassembler.dir/AMDGPUDisassembler.cpp.o /usr/local/bin/ranlib ../../../libLLVMAMDGPUDisassembler.a [ 94%] Built target LLVMAMDGPUDisassembler --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/all --- --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/STLPostfixHeaderMap.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/STLPostfixHeaderMap.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/findAllSymbols.dir/STLPostfixHeaderMap.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/STLPostfixHeaderMap.cpp --- lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/all --- --- lib/libLLVMAMDGPUAsmParser.a --- [ 94%] Linking CXX static library ../../../libLLVMAMDGPUAsmParser.a cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/AsmParser && /usr/local/bin/cmake -P CMakeFiles/LLVMAMDGPUAsmParser.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/lib/Target/AMDGPU/AsmParser && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMAMDGPUAsmParser.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../libLLVMAMDGPUAsmParser.a CMakeFiles/LLVMAMDGPUAsmParser.dir/AMDGPUAsmParser.cpp.o /usr/local/bin/ranlib ../../../libLLVMAMDGPUAsmParser.a [ 94%] Built target LLVMAMDGPUAsmParser --- tools/llvm-shlib/CMakeFiles/LLVM.dir/all --- /usr/bin/make -f tools/llvm-shlib/CMakeFiles/LLVM.dir/build.make tools/llvm-shlib/CMakeFiles/LLVM.dir/depend --- tools/llvm-shlib/CMakeFiles/LLVM.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-shlib /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-shlib /construction/devel/llvm40/.build/tools/llvm-shlib/CMakeFiles/LLVM.dir/DependInfo.cmake Scanning dependencies of target LLVM /usr/bin/make -f tools/llvm-shlib/CMakeFiles/LLVM.dir/build.make tools/llvm-shlib/CMakeFiles/LLVM.dir/build --- tools/llvm-shlib/CMakeFiles/LLVM.dir/libllvm.cpp.o --- [ 94%] Building CXX object tools/llvm-shlib/CMakeFiles/LLVM.dir/libllvm.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-shlib && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-shlib -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-shlib -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/LLVM.dir/libllvm.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-shlib/libllvm.cpp --- lib/libLLVM-4.0.so --- [ 94%] Linking CXX shared library ../../lib/libLLVM-4.0.so cd /construction/devel/llvm40/.build/tools/llvm-shlib && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVM.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections -shared -Wl,-soname,libLLVM-4.0.so -o ../../lib/libLLVM-4.0.so CMakeFiles/LLVM.dir/libllvm.cpp.o -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -Wl,--whole-archive ../../lib/libLLVMDemangle.a ../../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/libLLVMCoroutines.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/libLLVMDebugInfoDWARF.a ../../lib/libLLVMDebugInfoMSF.a ../../lib/libLLVMDebugInfoCodeView.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/libLLVMAArch64CodeGen.a ../../lib/libLLVMAArch64Info.a ../../lib/libLLVMAArch64AsmParser.a ../../lib/libLLVMAArch64Disassembler.a ../../lib/libLLVMAArch64AsmPrinter.a ../../lib/libLLVMAArch64Desc.a ../../lib/libLLVMAArch64Utils.a ../../lib/libLLVMAMDGPUCodeGen.a ../../lib/libLLVMAMDGPUAsmParser.a ../../lib/libLLVMAMDGPUAsmPrinter.a ../../lib/libLLVMAMDGPUDisassembler.a ../../lib/libLLVMAMDGPUInfo.a ../../lib/libLLVMAMDGPUDesc.a ../../lib/libLLVMAMDGPUUtils.a ../../lib/libLLVMARMCodeGen.a ../../lib/libLLVMARMInfo.a ../../lib/libLLVMARMAsmParser.a ../../lib/libLLVMARMDisassembler.a ../../lib/libLLVMARMAsmPrinter.a ../../lib/libLLVMARMDesc.a ../../lib/libLLVMBPFCodeGen.a ../../lib/libLLVMBPFDisassembler.a ../../lib/libLLVMBPFAsmPrinter.a ../../lib/libLLVMBPFInfo.a ../../lib/libLLVMBPFDesc.a ../../lib/libLLVMHexagonCodeGen.a ../../lib/libLLVMHexagonAsmParser.a ../../lib/libLLVMHexagonInfo.a ../../lib/libLLVMHexagonDesc.a ../../lib/libLLVMHexagonDisassembler.a ../../lib/libLLVMLanaiCodeGen.a ../../lib/libLLVMLanaiAsmParser.a ../../lib/libLLVMLanaiInfo.a ../../lib/libLLVMLanaiDesc.a ../../lib/libLLVMLanaiInstPrinter.a ../../lib/libLLVMLanaiDisassembler.a ../../lib/libLLVMMipsCodeGen.a ../../lib/libLLVMMipsAsmPrinter.a ../../lib/libLLVMMipsDisassembler.a ../../lib/libLLVMMipsInfo.a ../../lib/libLLVMMipsDesc.a ../../lib/libLLVMMipsAsmParser.a ../../lib/libLLVMMSP430CodeGen.a ../../lib/libLLVMMSP430AsmPrinter.a ../../lib/libLLVMMSP430Info.a ../../lib/libLLVMMSP430Desc.a ../../lib/libLLVMNVPTXCodeGen.a ../../lib/libLLVMNVPTXInfo.a ../../lib/libLLVMNVPTXAsmPrinter.a ../../lib/libLLVMNVPTXDesc.a ../../lib/libLLVMPowerPCCodeGen.a ../../lib/libLLVMPowerPCAsmParser.a ../../lib/libLLVMPowerPCDisassembler.a ../../lib/libLLVMPowerPCAsmPrinter.a ../../lib/libLLVMPowerPCInfo.a ../../lib/libLLVMPowerPCDesc.a ../../lib/libLLVMRISCVCodeGen.a ../../lib/libLLVMRISCVInfo.a ../../lib/libLLVMRISCVDesc.a ../../lib/libLLVMSparcCodeGen.a ../../lib/libLLVMSparcInfo.a ../../lib/libLLVMSparcDesc.a ../../lib/libLLVMSparcAsmPrinter.a ../../lib/libLLVMSparcAsmParser.a ../../lib/libLLVMSparcDisassembler.a ../../lib/libLLVMSystemZCodeGen.a ../../lib/libLLVMSystemZAsmParser.a ../../lib/libLLVMSystemZDisassembler.a ../../lib/libLLVMSystemZAsmPrinter.a ../../lib/libLLVMSystemZInfo.a ../../lib/libLLVMSystemZDesc.a ../../lib/libLLVMX86CodeGen.a ../../lib/libLLVMX86AsmParser.a ../../lib/libLLVMX86Disassembler.a ../../lib/libLLVMX86AsmPrinter.a ../../lib/libLLVMX86Desc.a ../../lib/libLLVMX86Info.a ../../lib/libLLVMX86Utils.a ../../lib/libLLVMXCoreCodeGen.a ../../lib/libLLVMXCoreDisassembler.a ../../lib/libLLVMXCoreAsmPrinter.a ../../lib/libLLVMXCoreInfo.a ../../lib/libLLVMXCoreDesc.a ../../lib/libLLVMAsmParser.a ../../lib/libLLVMLineEditor.a ../../lib/libLLVMProfileData.a ../../lib/libLLVMCoverage.a ../../lib/libLLVMPasses.a ../../lib/libLLVMLibDriver.a ../../lib/libLLVMXRay.a -Wl,--no-whole-archive ../../lib/libLLVMObjCARCOpts.a ../../lib/libLLVMDebugInfoDWARF.a ../../lib/libLLVMDebugInfoPDB.a ../../lib/libLLVMExecutionEngine.a ../../lib/libLLVMRuntimeDyld.a ../../lib/libLLVMAArch64Info.a ../../lib/libLLVMAArch64AsmPrinter.a ../../lib/libLLVMAArch64Utils.a ../../lib/libLLVMipo.a ../../lib/libLLVMIRReader.a ../../lib/libLLVMAsmParser.a ../../lib/libLLVMInstrumentation.a ../../lib/libLLVMLinker.a ../../lib/libLLVMAMDGPUAsmPrinter.a ../../lib/libLLVMAMDGPUInfo.a ../../lib/libLLVMAMDGPUUtils.a ../../lib/libLLVMARMInfo.a ../../lib/libLLVMARMAsmPrinter.a ../../lib/libLLVMBPFAsmPrinter.a ../../lib/libLLVMBPFInfo.a ../../lib/libLLVMHexagonDesc.a ../../lib/libLLVMHexagonInfo.a ../../lib/libLLVMLanaiDesc.a ../../lib/libLLVMLanaiInfo.a ../../lib/libLLVMLanaiInstPrinter.a ../../lib/libLLVMMipsDesc.a ../../lib/libLLVMMipsAsmPrinter.a ../../lib/libLLVMMipsInfo.a ../../lib/libLLVMMSP430AsmPrinter.a ../../lib/libLLVMMSP430Info.a ../../lib/libLLVMVectorize.a ../../lib/libLLVMNVPTXInfo.a ../../lib/libLLVMNVPTXAsmPrinter.a ../../lib/libLLVMPowerPCAsmPrinter.a ../../lib/libLLVMPowerPCInfo.a ../../lib/libLLVMRISCVInfo.a ../../lib/libLLVMSparcDesc.a ../../lib/libLLVMSparcAsmPrinter.a ../../lib/libLLVMSparcInfo.a ../../lib/libLLVMSystemZAsmPrinter.a ../../lib/libLLVMSystemZInfo.a ../../lib/libLLVMGlobalISel.a ../../lib/libLLVMX86AsmPrinter.a ../../lib/libLLVMX86Utils.a ../../lib/libLLVMSelectionDAG.a ../../lib/libLLVMAsmPrinter.a ../../lib/libLLVMCodeGen.a ../../lib/libLLVMBitWriter.a ../../lib/libLLVMScalarOpts.a ../../lib/libLLVMInstCombine.a ../../lib/libLLVMDebugInfoCodeView.a ../../lib/libLLVMDebugInfoMSF.a ../../lib/libLLVMTransformUtils.a ../../lib/libLLVMTarget.a ../../lib/libLLVMAnalysis.a ../../lib/libLLVMXCoreAsmPrinter.a ../../lib/libLLVMMCDisassembler.a ../../lib/libLLVMXCoreInfo.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 ../../lib/libLLVMDemangle.a -lrt -lpthread -lz -lm --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/all --- --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/SymbolInfo.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/SymbolInfo.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/findAllSymbols.dir/SymbolInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/SymbolInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-shlib/CMakeFiles/LLVM.dir/all --- [ 94%] Built target LLVM --- tools/lto/CMakeFiles/LTO.dir/all --- --- tools/gold/CMakeFiles/LLVMgold.dir/all --- --- tools/llvm-ar/CMakeFiles/llvm-ar.dir/all --- --- tools/lto/CMakeFiles/LTO.dir/all --- /usr/bin/make -f tools/lto/CMakeFiles/LTO.dir/build.make tools/lto/CMakeFiles/LTO.dir/depend --- tools/gold/CMakeFiles/LLVMgold.dir/all --- /usr/bin/make -f tools/gold/CMakeFiles/LLVMgold.dir/build.make tools/gold/CMakeFiles/LLVMgold.dir/depend --- tools/llvm-ar/CMakeFiles/llvm-ar.dir/all --- /usr/bin/make -f tools/llvm-ar/CMakeFiles/llvm-ar.dir/build.make tools/llvm-ar/CMakeFiles/llvm-ar.dir/depend --- tools/lto/CMakeFiles/LTO.dir/all --- --- tools/lto/CMakeFiles/LTO.dir/depend --- --- tools/llvm-ar/CMakeFiles/llvm-ar.dir/all --- --- tools/llvm-ar/CMakeFiles/llvm-ar.dir/depend --- --- tools/lto/CMakeFiles/LTO.dir/all --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lto /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lto /construction/devel/llvm40/.build/tools/lto/CMakeFiles/LTO.dir/DependInfo.cmake --- tools/llvm-ar/CMakeFiles/llvm-ar.dir/all --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-ar /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-ar /construction/devel/llvm40/.build/tools/llvm-ar/CMakeFiles/llvm-ar.dir/DependInfo.cmake --- tools/gold/CMakeFiles/LLVMgold.dir/all --- --- tools/gold/CMakeFiles/LLVMgold.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/gold /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/gold /construction/devel/llvm40/.build/tools/gold/CMakeFiles/LLVMgold.dir/DependInfo.cmake --- tools/lto/CMakeFiles/LTO.dir/all --- Scanning dependencies of target LTO --- tools/llvm-ar/CMakeFiles/llvm-ar.dir/all --- Scanning dependencies of target llvm-ar /usr/bin/make -f tools/llvm-ar/CMakeFiles/llvm-ar.dir/build.make tools/llvm-ar/CMakeFiles/llvm-ar.dir/build --- tools/lto/CMakeFiles/LTO.dir/all --- /usr/bin/make -f tools/lto/CMakeFiles/LTO.dir/build.make tools/lto/CMakeFiles/LTO.dir/build --- tools/llvm-ar/CMakeFiles/llvm-ar.dir/all --- --- tools/llvm-ar/CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o --- --- tools/lto/CMakeFiles/LTO.dir/all --- --- tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o --- --- tools/llvm-ar/CMakeFiles/llvm-ar.dir/all --- [ 94%] Building CXX object tools/llvm-ar/CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-ar && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-ar -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-ar -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-ar/llvm-ar.cpp --- tools/lto/CMakeFiles/LTO.dir/all --- [ 94%] Building CXX object tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o cd /construction/devel/llvm40/.build/tools/lto && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lto -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lto -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/LTO.dir/LTODisassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lto/LTODisassembler.cpp --- tools/gold/CMakeFiles/LLVMgold.dir/all --- Scanning dependencies of target LLVMgold /usr/bin/make -f tools/gold/CMakeFiles/LLVMgold.dir/build.make tools/gold/CMakeFiles/LLVMgold.dir/build --- tools/gold/CMakeFiles/LLVMgold.dir/gold-plugin.cpp.o --- [ 94%] Building CXX object tools/gold/CMakeFiles/LLVMgold.dir/gold-plugin.cpp.o cd /construction/devel/llvm40/.build/tools/gold && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/gold -I/construction/devel/llvm40/llvm-4.0.1.src/tools/gold -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/LLVMgold.dir/gold-plugin.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/gold/gold-plugin.cpp --- tools/lto/CMakeFiles/LTO.dir/all --- --- tools/lto/CMakeFiles/LTO.dir/lto.cpp.o --- [ 94%] Building CXX object tools/lto/CMakeFiles/LTO.dir/lto.cpp.o cd /construction/devel/llvm40/.build/tools/lto && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lto -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lto -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/LTO.dir/lto.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lto/lto.cpp --- tools/llvm-config/CMakeFiles/llvm-config.dir/all --- /usr/bin/make -f tools/llvm-config/CMakeFiles/llvm-config.dir/build.make tools/llvm-config/CMakeFiles/llvm-config.dir/depend --- tools/llvm-config/CMakeFiles/llvm-config.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-config /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-config /construction/devel/llvm40/.build/tools/llvm-config/CMakeFiles/llvm-config.dir/DependInfo.cmake Scanning dependencies of target llvm-config /usr/bin/make -f tools/llvm-config/CMakeFiles/llvm-config.dir/build.make tools/llvm-config/CMakeFiles/llvm-config.dir/build --- tools/llvm-config/CMakeFiles/llvm-config.dir/llvm-config.cpp.o --- [ 94%] Building CXX object tools/llvm-config/CMakeFiles/llvm-config.dir/llvm-config.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-config && /usr/bin/c++ -DCMAKE_CFG_INTDIR=\".\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-config -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-config -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-config.dir/llvm-config.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-config/llvm-config.cpp --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/all --- --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/PragmaCommentHandler.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Builtins.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/PragmaCommentHandler.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/PragmaCommentHandler.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/PragmaCommentHandler.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/PragmaCommentHandler.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/gold/CMakeFiles/LLVMgold.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitCodes.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitcodeReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/gold/gold-plugin.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitCodes.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitcodeReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/gold/gold-plugin.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-config/CMakeFiles/llvm-config.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-config/llvm-config.cpp: In function 'int main(int, char**)': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-config/llvm-config.cpp:621:16: warning: this statement may fall through [-Wimplicit-fallthrough=] << "llvm-config: error: component libraries and shared library\n\n"; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-config/llvm-config.cpp:623:7: note: here case LinkModeStatic: ^~~~ --- tools/llvm-ar/CMakeFiles/llvm-ar.dir/all --- --- bin/llvm-ar --- [ 94%] Linking CXX executable ../../bin/llvm-ar cd /construction/devel/llvm40/.build/tools/llvm-ar && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-ar.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o -o ../../bin/llvm-ar -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 94%] Built target llvm-ar --- tools/llvm-lto/CMakeFiles/llvm-lto.dir/all --- /usr/bin/make -f tools/llvm-lto/CMakeFiles/llvm-lto.dir/build.make tools/llvm-lto/CMakeFiles/llvm-lto.dir/depend --- tools/llvm-lto/CMakeFiles/llvm-lto.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-lto /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-lto /construction/devel/llvm40/.build/tools/llvm-lto/CMakeFiles/llvm-lto.dir/DependInfo.cmake Scanning dependencies of target llvm-lto /usr/bin/make -f tools/llvm-lto/CMakeFiles/llvm-lto.dir/build.make tools/llvm-lto/CMakeFiles/llvm-lto.dir/build --- tools/llvm-lto/CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o --- [ 94%] Building CXX object tools/llvm-lto/CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-lto && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-lto -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-lto -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-lto/llvm-lto.cpp --- tools/lto/CMakeFiles/LTO.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitCodes.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitcodeReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lto/lto.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lto/lto.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/gold/CMakeFiles/LLVMgold.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/gold/gold-plugin.cpp: In function 'void diagnosticHandler(const llvm::DiagnosticInfo&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/gold/gold-plugin.cpp:385:12: warning: this statement may fall through [-Wimplicit-fallthrough=] message(LDPL_FATAL, "LLVM gold plugin has failed to create LTO module: %s", ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ErrStorage.c_str()); ~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/gold/gold-plugin.cpp:387:3: note: here case DS_Warning: ^~~~ --- tools/llvm-config/CMakeFiles/llvm-config.dir/all --- --- bin/llvm-config --- [ 94%] Linking CXX executable ../../bin/llvm-config cd /construction/devel/llvm40/.build/tools/llvm-config && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-config.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-config.dir/llvm-config.cpp.o -o ../../bin/llvm-config -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 94%] Built target llvm-config --- tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/all --- /usr/bin/make -f tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/build.make tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/depend --- tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-profdata /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-profdata /construction/devel/llvm40/.build/tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/DependInfo.cmake Scanning dependencies of target llvm-profdata /usr/bin/make -f tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/build.make tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/build --- tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o --- [ 94%] Building CXX object tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-profdata && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-profdata -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-profdata -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-profdata/llvm-profdata.cpp --- tools/llvm-lto/CMakeFiles/llvm-lto.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-lto/llvm-lto.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringSet.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-lto/llvm-lto.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/all --- --- lib/libfindAllSymbols.a --- [ 94%] Linking CXX static library ../../../../../../lib/libfindAllSymbols.a cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols && /usr/local/bin/cmake -P CMakeFiles/findAllSymbols.dir/cmake_clean_target.cmake cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/findAllSymbols.dir/link.txt --verbose=1 /usr/local/bin/ar qc ../../../../../../lib/libfindAllSymbols.a CMakeFiles/findAllSymbols.dir/FindAllSymbols.cpp.o CMakeFiles/findAllSymbols.dir/FindAllSymbolsAction.cpp.o CMakeFiles/findAllSymbols.dir/FindAllMacros.cpp.o CMakeFiles/findAllSymbols.dir/HeaderMapCollector.cpp.o CMakeFiles/findAllSymbols.dir/PathConfig.cpp.o CMakeFiles/findAllSymbols.dir/PragmaCommentHandler.cpp.o CMakeFiles/findAllSymbols.dir/STLPostfixHeaderMap.cpp.o CMakeFiles/findAllSymbols.dir/SymbolInfo.cpp.o /usr/local/bin/ranlib ../../../../../../lib/libfindAllSymbols.a [ 94%] Built target findAllSymbols --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/all --- /usr/bin/make -f tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/build.make tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/depend --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/diagtool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/diagtool /construction/devel/llvm40/.build/tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DependInfo.cmake Scanning dependencies of target diagtool /usr/bin/make -f tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/build.make tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/build --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/diagtool_main.cpp.o --- [ 94%] Building CXX object tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/diagtool_main.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/diagtool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/diagtool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/diagtool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/diagtool.dir/diagtool_main.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/diagtool/diagtool_main.cpp --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DiagTool.cpp.o --- [ 94%] Building CXX object tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DiagTool.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/diagtool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/diagtool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/diagtool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/diagtool.dir/DiagTool.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/diagtool/DiagTool.cpp --- tools/lto/CMakeFiles/LTO.dir/all --- --- lib/libLTO.so.4.0.1 --- [ 94%] Linking CXX shared library ../../lib/libLTO.so cd /construction/devel/llvm40/.build/tools/lto && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LTO.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections -Wl,--version-script,/construction/devel/llvm40/.build/tools/lto/LTO.exports -shared -Wl,-soname,libLTO.so.4 -o ../../lib/libLTO.so.4.0.1 CMakeFiles/LTO.dir/LTODisassembler.cpp.o CMakeFiles/LTO.dir/lto.cpp.o -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so cd /construction/devel/llvm40/.build/tools/lto && /usr/local/bin/cmake -E cmake_symlink_library ../../lib/libLTO.so.4.0.1 ../../lib/libLTO.so.4 ../../lib/libLTO.so [ 94%] Built target LTO --- tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/all --- /usr/bin/make -f tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/build.make tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/depend --- tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-format /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/clang-format /construction/devel/llvm40/.build/tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/DependInfo.cmake Scanning dependencies of target clang-format /usr/bin/make -f tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/build.make tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/build --- tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o --- --- tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-profdata/llvm-profdata.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallPtrSet.h:26, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallSet.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-profdata/llvm-profdata.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/all --- [ 94%] Building CXX object tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/clang-format && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/clang-format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-format -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clang-format.dir/ClangFormat.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-format/ClangFormat.cpp --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/all --- --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DiagnosticNames.cpp.o --- [ 94%] Building CXX object tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DiagnosticNames.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/diagtool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/diagtool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/diagtool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/diagtool.dir/DiagnosticNames.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/diagtool/DiagnosticNames.cpp --- tools/gold/CMakeFiles/LLVMgold.dir/all --- --- lib/LLVMgold.so --- [ 94%] Linking CXX shared module ../../lib/LLVMgold.so cd /construction/devel/llvm40/.build/tools/gold && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/LLVMgold.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections -Wl,--version-script,/construction/devel/llvm40/.build/tools/gold/LLVMgold.exports -shared -o ../../lib/LLVMgold.so CMakeFiles/LLVMgold.dir/gold-plugin.cpp.o -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so [ 94%] Built target LLVMgold --- tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/all --- /usr/bin/make -f tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/build.make tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/depend --- tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-import-test /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/clang-import-test /construction/devel/llvm40/.build/tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/DependInfo.cmake Scanning dependencies of target clang-import-test /usr/bin/make -f tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/build.make tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/build --- tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/clang-import-test.cpp.o --- [ 94%] Building CXX object tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/clang-import-test.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/clang-import-test && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/clang-import-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-import-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clang-import-test.dir/clang-import-test.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-import-test/clang-import-test.cpp --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/all --- --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/ListWarnings.cpp.o --- [ 94%] Building CXX object tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/ListWarnings.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/diagtool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/diagtool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/diagtool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/diagtool.dir/ListWarnings.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/diagtool/ListWarnings.cpp --- tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/all --- --- bin/clang-format --- [ 94%] Linking CXX executable ../../../../bin/clang-format cd /construction/devel/llvm40/.build/tools/clang/tools/clang-format && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clang-format.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/clang-format.dir/ClangFormat.cpp.o -o ../../../../bin/clang-format -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../lib/libclangBasic.a ../../../../lib/libclangFormat.a ../../../../lib/libclangRewrite.a ../../../../lib/libclangToolingCore.a ../../../../lib/libclangRewrite.a ../../../../lib/libclangAST.a ../../../../lib/libclangLex.a ../../../../lib/libclangBasic.a ../../../../lib/libLLVM-4.0.so [ 94%] Built target clang-format --- tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/all --- /usr/bin/make -f tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/build.make tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/depend --- tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-offload-bundler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/clang-offload-bundler /construction/devel/llvm40/.build/tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/DependInfo.cmake Scanning dependencies of target clang-offload-bundler /usr/bin/make -f tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/build.make tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/build --- tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/ClangOffloadBundler.cpp.o --- [ 94%] Building CXX object tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/ClangOffloadBundler.cpp.o --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/all --- --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/ShowEnabledWarnings.cpp.o --- --- tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/all --- cd /construction/devel/llvm40/.build/tools/clang/tools/clang-offload-bundler && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/clang-offload-bundler -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-offload-bundler -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clang-offload-bundler.dir/ClangOffloadBundler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/all --- [ 94%] Building CXX object tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/ShowEnabledWarnings.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/diagtool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/diagtool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/diagtool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/diagtool.dir/ShowEnabledWarnings.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/diagtool/ShowEnabledWarnings.cpp --- tools/llvm-lto/CMakeFiles/llvm-lto.dir/all --- --- bin/llvm-lto --- [ 94%] Linking CXX executable ../../bin/llvm-lto cd /construction/devel/llvm40/.build/tools/llvm-lto && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-lto.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o -o ../../bin/llvm-lto -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 94%] Built target llvm-lto --- tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/all --- /usr/bin/make -f tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/build.make tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/depend --- tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/arcmt-test /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/arcmt-test /construction/devel/llvm40/.build/tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/DependInfo.cmake Scanning dependencies of target arcmt-test /usr/bin/make -f tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/build.make tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/build --- tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/arcmt-test.cpp.o --- [ 94%] Building CXX object tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/arcmt-test.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/arcmt-test && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/arcmt-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/arcmt-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/arcmt-test.dir/arcmt-test.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/arcmt-test/arcmt-test.cpp --- tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/all --- --- bin/llvm-profdata --- [ 94%] Linking CXX executable ../../bin/llvm-profdata cd /construction/devel/llvm40/.build/tools/llvm-profdata && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-profdata.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o -o ../../bin/llvm-profdata -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 94%] Built target llvm-profdata --- tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/all --- /usr/bin/make -f tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/build.make tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/depend --- tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-check /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/clang-check /construction/devel/llvm40/.build/tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/DependInfo.cmake Scanning dependencies of target clang-check /usr/bin/make -f tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/build.make tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/build --- tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/ClangCheck.cpp.o --- [ 94%] Building CXX object tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/ClangCheck.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/clang-check && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/clang-check -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-check -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clang-check.dir/ClangCheck.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-check/ClangCheck.cpp --- tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-import-test/clang-import-test.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-import-test/clang-import-test.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/all --- --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/TreeView.cpp.o --- [ 94%] Building CXX object tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/TreeView.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/diagtool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/diagtool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/diagtool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/diagtool.dir/TreeView.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/diagtool/TreeView.cpp --- tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/all --- --- bin/clang-offload-bundler --- [ 94%] Linking CXX executable ../../../../bin/clang-offload-bundler cd /construction/devel/llvm40/.build/tools/clang/tools/clang-offload-bundler && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clang-offload-bundler.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/clang-offload-bundler.dir/ClangOffloadBundler.cpp.o -o ../../../../bin/clang-offload-bundler -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../lib/libclangBasic.a ../../../../lib/libLLVM-4.0.so [ 94%] Built target clang-offload-bundler --- tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/build.make tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/depend --- tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-apply-replacements/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/DependInfo.cmake Scanning dependencies of target clang-apply-replacements /usr/bin/make -f tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/build.make tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/build --- tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/ClangApplyReplacementsMain.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/ClangApplyReplacementsMain.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-apply-replacements/tool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-apply-replacements/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clang-apply-replacements.dir/ClangApplyReplacementsMain.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp --- tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/all --- --- bin/clang-import-test --- [ 94%] Linking CXX executable ../../../../bin/clang-import-test cd /construction/devel/llvm40/.build/tools/clang/tools/clang-import-test && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clang-import-test.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/clang-import-test.dir/clang-import-test.cpp.o -o ../../../../bin/clang-import-test -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../lib/libclangAST.a ../../../../lib/libclangBasic.a ../../../../lib/libclangCodeGen.a ../../../../lib/libclangFrontend.a ../../../../lib/libclangLex.a ../../../../lib/libclangParse.a ../../../../lib/libclangDriver.a ../../../../lib/libclangSerialization.a ../../../../lib/libclangSema.a ../../../../lib/libclangEdit.a ../../../../lib/libclangAnalysis.a ../../../../lib/libclangAST.a ../../../../lib/libclangLex.a ../../../../lib/libclangBasic.a ../../../../lib/libLLVM-4.0.so --- tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/FileRemapper.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/ARCMT.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/arcmt-test/arcmt-test.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/FileRemapper.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ARCMigrate/ARCMT.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/arcmt-test/arcmt-test.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/all --- --- bin/diagtool --- --- tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/all --- [ 94%] Built target clang-import-test --- tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/build.make tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/depend --- tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/DependInfo.cmake --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/all --- [ 94%] Linking CXX executable ../../../../bin/diagtool cd /construction/devel/llvm40/.build/tools/clang/tools/diagtool && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/diagtool.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/diagtool.dir/diagtool_main.cpp.o CMakeFiles/diagtool.dir/DiagTool.cpp.o CMakeFiles/diagtool.dir/DiagnosticNames.cpp.o CMakeFiles/diagtool.dir/ListWarnings.cpp.o CMakeFiles/diagtool.dir/ShowEnabledWarnings.cpp.o CMakeFiles/diagtool.dir/TreeView.cpp.o -o ../../../../bin/diagtool -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../lib/libclangBasic.a ../../../../lib/libclangFrontend.a ../../../../lib/libclangDriver.a ../../../../lib/libclangParse.a ../../../../lib/libclangSerialization.a ../../../../lib/libclangSema.a ../../../../lib/libclangEdit.a ../../../../lib/libclangAnalysis.a ../../../../lib/libclangAST.a ../../../../lib/libclangLex.a ../../../../lib/libclangBasic.a ../../../../lib/libLLVM-4.0.so --- tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/all --- Scanning dependencies of target clang-rename /usr/bin/make -f tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/build.make tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/build --- tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/ClangRename.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/ClangRename.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename/tool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clang-rename.dir/ClangRename.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/tool/ClangRename.cpp --- tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-check/ClangCheck.cpp:20: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-check/ClangCheck.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/all --- [ 94%] Built target diagtool --- tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/build.make tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/depend --- tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-reorder-fields/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/DependInfo.cmake Scanning dependencies of target clang-reorder-fields /usr/bin/make -f tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/build.make tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/build --- tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/ClangReorderFields.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/ClangReorderFields.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-reorder-fields/tool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-reorder-fields/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clang-reorder-fields.dir/ClangReorderFields.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields/tool/ClangReorderFields.cpp --- tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/all --- --- bin/arcmt-test --- [ 94%] Linking CXX executable ../../../../bin/arcmt-test cd /construction/devel/llvm40/.build/tools/clang/tools/arcmt-test && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/arcmt-test.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/arcmt-test.dir/arcmt-test.cpp.o -o ../../../../bin/arcmt-test -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../lib/libclangARCMigrate.a ../../../../lib/libclangBasic.a ../../../../lib/libclangFrontend.a ../../../../lib/libclangLex.a ../../../../lib/libclangDriver.a ../../../../lib/libclangParse.a ../../../../lib/libclangSerialization.a ../../../../lib/libclangSema.a ../../../../lib/libclangEdit.a ../../../../lib/libclangStaticAnalyzerCheckers.a ../../../../lib/libclangASTMatchers.a ../../../../lib/libclangStaticAnalyzerCore.a ../../../../lib/libclangAnalysis.a ../../../../lib/libclangAST.a ../../../../lib/libclangRewrite.a ../../../../lib/libclangLex.a ../../../../lib/libclangBasic.a ../../../../lib/libLLVM-4.0.so --- tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/all --- --- bin/clang-check --- [ 94%] Linking CXX executable ../../../../bin/clang-check cd /construction/devel/llvm40/.build/tools/clang/tools/clang-check && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clang-check.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/clang-check.dir/ClangCheck.cpp.o -o ../../../../bin/clang-check -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../lib/libclangAST.a ../../../../lib/libclangBasic.a ../../../../lib/libclangDriver.a ../../../../lib/libclangFrontend.a ../../../../lib/libclangRewriteFrontend.a ../../../../lib/libclangStaticAnalyzerFrontend.a ../../../../lib/libclangTooling.a ../../../../lib/libclangStaticAnalyzerCheckers.a ../../../../lib/libclangStaticAnalyzerCore.a ../../../../lib/libclangFrontend.a ../../../../lib/libclangDriver.a ../../../../lib/libclangParse.a ../../../../lib/libclangSerialization.a ../../../../lib/libclangSema.a ../../../../lib/libclangEdit.a ../../../../lib/libclangAnalysis.a ../../../../lib/libclangASTMatchers.a ../../../../lib/libclangFormat.a ../../../../lib/libclangToolingCore.a ../../../../lib/libclangAST.a ../../../../lib/libclangRewrite.a ../../../../lib/libclangLex.a ../../../../lib/libclangBasic.a ../../../../lib/libLLVM-4.0.so --- tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/all --- [ 94%] Built target arcmt-test --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/all --- /usr/bin/make -f tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/build.make tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/depend --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/modularize /construction/devel/llvm40/.build/tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/DependInfo.cmake Scanning dependencies of target modularize /usr/bin/make -f tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/build.make tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/build --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/Modularize.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/Modularize.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/modularize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/modularize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/modularize.dir/Modularize.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/Modularize.cpp --- tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Replacement.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Diagnostic.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements/include/clang-apply-replacements/Tooling/ApplyReplacements.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Replacement.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Diagnostic.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements/include/clang-apply-replacements/Tooling/ApplyReplacements.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/all --- [ 94%] Built target clang-check --- tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/build.make tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/depend --- tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/DependInfo.cmake Scanning dependencies of target clang-tidy /usr/bin/make -f tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/build.make tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/build --- tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/ClangTidyMain.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/ClangTidyMain.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/tool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clang-tidy.dir/ClangTidyMain.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/tool/ClangTidyMain.cpp --- tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Replacement.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Refactoring.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/tool/../RenamingAction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/tool/ClangRename.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Replacement.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Refactoring.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/tool/../RenamingAction.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/tool/ClangRename.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/all --- --- bin/clang-apply-replacements --- [ 94%] Linking CXX executable ../../../../../../bin/clang-apply-replacements cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-apply-replacements/tool && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clang-apply-replacements.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/clang-apply-replacements.dir/ClangApplyReplacementsMain.cpp.o -o ../../../../../../bin/clang-apply-replacements -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../../../lib/libclangApplyReplacements.a ../../../../../../lib/libclangBasic.a ../../../../../../lib/libclangFormat.a ../../../../../../lib/libclangRewrite.a ../../../../../../lib/libclangToolingCore.a ../../../../../../lib/libclangRewrite.a ../../../../../../lib/libclangAST.a ../../../../../../lib/libclangLex.a ../../../../../../lib/libclangBasic.a ../../../../../../lib/libLLVM-4.0.so --- tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Replacement.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Refactoring.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields/tool/../ReorderFieldsAction.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields/tool/ClangReorderFields.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Core/Replacement.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Tooling/Refactoring.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields/tool/../ReorderFieldsAction.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields/tool/ClangReorderFields.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/all --- [ 94%] Built target clang-apply-replacements --- tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/all --- /usr/bin/make -f tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/build.make tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/depend --- tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/change-namespace/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/DependInfo.cmake Scanning dependencies of target clang-change-namespace /usr/bin/make -f tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/build.make tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/build --- tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/ClangChangeNamespace.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/ClangChangeNamespace.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/change-namespace/tool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/change-namespace/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace/tool/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clang-change-namespace.dir/ClangChangeNamespace.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace/tool/ClangChangeNamespace.cpp --- tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/all --- --- bin/clang-reorder-fields --- [ 94%] Linking CXX executable ../../../../../../bin/clang-reorder-fields cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-reorder-fields/tool && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clang-reorder-fields.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/clang-reorder-fields.dir/ClangReorderFields.cpp.o -o ../../../../../../bin/clang-reorder-fields -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../../../lib/libclangBasic.a ../../../../../../lib/libclangFrontend.a ../../../../../../lib/libclangReorderFields.a ../../../../../../lib/libclangRewrite.a ../../../../../../lib/libclangTooling.a ../../../../../../lib/libclangToolingCore.a ../../../../../../lib/libclangIndex.a ../../../../../../lib/libclangFrontend.a ../../../../../../lib/libclangParse.a ../../../../../../lib/libclangSerialization.a ../../../../../../lib/libclangSema.a ../../../../../../lib/libclangEdit.a ../../../../../../lib/libclangAnalysis.a ../../../../../../lib/libclangDriver.a ../../../../../../lib/libclangASTMatchers.a ../../../../../../lib/libclangFormat.a ../../../../../../lib/libclangToolingCore.a ../../../../../../lib/libclangRewrite.a ../../../../../../lib/libclangAST.a ../../../../../../lib/libclangLex.a ../../../../../../lib/libclangBasic.a ../../../../../../lib/libLLVM-4.0.so --- tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/all --- --- bin/clang-rename --- [ 94%] Linking CXX executable ../../../../../../bin/clang-rename cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename/tool && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clang-rename.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/clang-rename.dir/ClangRename.cpp.o -o ../../../../../../bin/clang-rename -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../../../lib/libclangBasic.a ../../../../../../lib/libclangFrontend.a ../../../../../../lib/libclangRename.a ../../../../../../lib/libclangRewrite.a ../../../../../../lib/libclangTooling.a ../../../../../../lib/libclangToolingCore.a ../../../../../../lib/libclangIndex.a ../../../../../../lib/libclangFrontend.a ../../../../../../lib/libclangParse.a ../../../../../../lib/libclangSerialization.a ../../../../../../lib/libclangSema.a ../../../../../../lib/libclangEdit.a ../../../../../../lib/libclangAnalysis.a ../../../../../../lib/libclangDriver.a ../../../../../../lib/libclangASTMatchers.a ../../../../../../lib/libclangFormat.a ../../../../../../lib/libclangToolingCore.a ../../../../../../lib/libclangRewrite.a ../../../../../../lib/libclangAST.a ../../../../../../lib/libclangLex.a ../../../../../../lib/libclangBasic.a ../../../../../../lib/libLLVM-4.0.so --- tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/all --- [ 94%] Built target clang-reorder-fields --- tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/build.make tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/depend --- tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/DependInfo.cmake Scanning dependencies of target clang-query /usr/bin/make -f tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/build.make tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/build --- tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/ClangQuery.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/ClangQuery.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query/tool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/tool/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clang-query.dir/ClangQuery.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/tool/ClangQuery.cpp --- tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/all --- [ 94%] Built target clang-rename --- tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/all --- /usr/bin/make -f tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/build.make tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/depend --- tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/DependInfo.cmake Scanning dependencies of target clang-move /usr/bin/make -f tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/build.make tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/build --- tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/ClangMoveMain.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/ClangMoveMain.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move/tool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/tool/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clang-move.dir/ClangMoveMain.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/tool/ClangMoveMain.cpp --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/Modularize.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/Modularize.cpp:228: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/Modularize.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/Modularize.cpp:228: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/tool/../ClangTidyOptions.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/tool/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/tool/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/tool/ClangTidyMain.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/tool/../ClangTidyOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/tool/../ClangTidyDiagnosticConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/tool/../ClangTidy.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/tool/ClangTidyMain.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace/tool/../ChangeNamespace.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace/tool/ClangChangeNamespace.cpp:32: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace/tool/../ChangeNamespace.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace/tool/ClangChangeNamespace.cpp:32: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/tool/../Query.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/tool/ClangQuery.cpp:29: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/tool/../Query.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/tool/ClangQuery.cpp:29: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/tool/../HelperDeclRefGraph.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/tool/../ClangMove.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/tool/ClangMoveMain.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/tool/../HelperDeclRefGraph.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/tool/../ClangMove.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/tool/ClangMoveMain.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/all --- --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/ModuleAssistant.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/ModuleAssistant.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/modularize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/modularize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/modularize.dir/ModuleAssistant.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/ModuleAssistant.cpp /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/ModuleAssistant.cpp:68:1: warning: '{anonymous}::Module::Module()' defined but not used [-Wunused-function] Module::Module() : IsProblem(false) {} ^~~~~~ --- tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/all --- --- bin/clang-tidy --- [ 94%] Linking CXX executable ../../../../../../bin/clang-tidy cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/tool && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clang-tidy.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/clang-tidy.dir/ClangTidyMain.cpp.o -o ../../../../../../bin/clang-tidy -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../../../lib/libclangAST.a ../../../../../../lib/libclangASTMatchers.a ../../../../../../lib/libclangBasic.a ../../../../../../lib/libclangTidy.a ../../../../../../lib/libclangTidyBoostModule.a ../../../../../../lib/libclangTidyCERTModule.a ../../../../../../lib/libclangTidyCppCoreGuidelinesModule.a ../../../../../../lib/libclangTidyGoogleModule.a ../../../../../../lib/libclangTidyLLVMModule.a ../../../../../../lib/libclangTidyMiscModule.a ../../../../../../lib/libclangTidyModernizeModule.a ../../../../../../lib/libclangTidyMPIModule.a ../../../../../../lib/libclangTidyPerformanceModule.a ../../../../../../lib/libclangTidyReadabilityModule.a ../../../../../../lib/libclangTooling.a ../../../../../../lib/libclangTidyUtils.a ../../../../../../lib/libclangTidy.a ../../../../../../lib/libclangTooling.a ../../../../../../lib/libclangFormat.a ../../../../../../lib/libclangStaticAnalyzerFrontend.a ../../../../../../lib/libclangFrontend.a ../../../../../../lib/libclangDriver.a ../../../../../../lib/libclangParse.a ../../../../../../lib/libclangSerialization.a ../../../../../../lib/libclangSema.a ../../../../../../lib/libclangEdit.a ../../../../../../lib/libclangStaticAnalyzerCheckers.a ../../../../../../lib/libclangASTMatchers.a ../../../../../../lib/libclangStaticAnalyzerCore.a ../../../../../../lib/libclangAnalysis.a ../../../../../../lib/libclangToolingCore.a ../../../../../../lib/libclangAST.a ../../../../../../lib/libclangRewrite.a ../../../../../../lib/libclangLex.a ../../../../../../lib/libclangBasic.a ../../../../../../lib/libLLVM-4.0.so --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/all --- --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/ModularizeUtilities.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/ModularizeUtilities.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/modularize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/modularize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/modularize.dir/ModularizeUtilities.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/ModularizeUtilities.cpp --- tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/all --- --- bin/clang-change-namespace --- [ 94%] Linking CXX executable ../../../../../../bin/clang-change-namespace cd /construction/devel/llvm40/.build/tools/clang/tools/extra/change-namespace/tool && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clang-change-namespace.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/clang-change-namespace.dir/ClangChangeNamespace.cpp.o -o ../../../../../../bin/clang-change-namespace -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../../../lib/libclangAST.a ../../../../../../lib/libclangASTMatchers.a ../../../../../../lib/libclangBasic.a ../../../../../../lib/libclangChangeNamespace.a ../../../../../../lib/libclangFormat.a ../../../../../../lib/libclangFrontend.a ../../../../../../lib/libclangRewrite.a ../../../../../../lib/libclangTooling.a ../../../../../../lib/libclangToolingCore.a ../../../../../../lib/libclangASTMatchers.a ../../../../../../lib/libclangFormat.a ../../../../../../lib/libclangFrontend.a ../../../../../../lib/libclangParse.a ../../../../../../lib/libclangSerialization.a ../../../../../../lib/libclangSema.a ../../../../../../lib/libclangEdit.a ../../../../../../lib/libclangAnalysis.a ../../../../../../lib/libclangDriver.a ../../../../../../lib/libclangToolingCore.a ../../../../../../lib/libclangAST.a ../../../../../../lib/libclangRewrite.a ../../../../../../lib/libclangLex.a ../../../../../../lib/libclangBasic.a ../../../../../../lib/libLLVM-4.0.so [ 94%] Built target clang-change-namespace --- tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/all --- /usr/bin/make -f tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/build.make tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/depend --- tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/pp-trace /construction/devel/llvm40/.build/tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/DependInfo.cmake Scanning dependencies of target pp-trace /usr/bin/make -f tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/build.make tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/build --- tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/PPTrace.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/PPTrace.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/pp-trace && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/pp-trace -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/pp-trace.dir/PPTrace.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace/PPTrace.cpp --- tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/all --- --- bin/clang-query --- [ 94%] Linking CXX executable ../../../../../../bin/clang-query cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query/tool && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clang-query.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/clang-query.dir/ClangQuery.cpp.o -o ../../../../../../bin/clang-query -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../../../lib/libclangAST.a ../../../../../../lib/libclangASTMatchers.a ../../../../../../lib/libclangBasic.a ../../../../../../lib/libclangDynamicASTMatchers.a ../../../../../../lib/libclangFrontend.a ../../../../../../lib/libclangQuery.a ../../../../../../lib/libclangTooling.a ../../../../../../lib/libclangDynamicASTMatchers.a ../../../../../../lib/libclangASTMatchers.a ../../../../../../lib/libclangFrontend.a ../../../../../../lib/libclangParse.a ../../../../../../lib/libclangSerialization.a ../../../../../../lib/libclangSema.a ../../../../../../lib/libclangEdit.a ../../../../../../lib/libclangAnalysis.a ../../../../../../lib/libclangDriver.a ../../../../../../lib/libclangFormat.a ../../../../../../lib/libclangToolingCore.a ../../../../../../lib/libclangAST.a ../../../../../../lib/libclangRewrite.a ../../../../../../lib/libclangLex.a ../../../../../../lib/libclangBasic.a ../../../../../../lib/libLLVM-4.0.so --- tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/all --- [ 94%] Built target clang-tidy --- tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/all --- /usr/bin/make -f tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/build.make tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/depend --- tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/tool-template /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/tool-template /construction/devel/llvm40/.build/tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/DependInfo.cmake Scanning dependencies of target tool-template /usr/bin/make -f tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/build.make tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/build --- tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/ToolTemplate.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/ToolTemplate.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/tool-template && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/tool-template -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/tool-template -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/tool-template.dir/ToolTemplate.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/tool-template/ToolTemplate.cpp --- tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/all --- [ 94%] Built target clang-query --- tools/lld/tools/lld/CMakeFiles/lld.dir/all --- /usr/bin/make -f tools/lld/tools/lld/CMakeFiles/lld.dir/build.make tools/lld/tools/lld/CMakeFiles/lld.dir/depend --- tools/lld/tools/lld/CMakeFiles/lld.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/tools/lld /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/tools/lld /construction/devel/llvm40/.build/tools/lld/tools/lld/CMakeFiles/lld.dir/DependInfo.cmake Scanning dependencies of target lld /usr/bin/make -f tools/lld/tools/lld/CMakeFiles/lld.dir/build.make tools/lld/tools/lld/CMakeFiles/lld.dir/build --- tools/lld/tools/lld/CMakeFiles/lld.dir/lld.cpp.o --- [ 94%] Building CXX object tools/lld/tools/lld/CMakeFiles/lld.dir/lld.cpp.o cd /construction/devel/llvm40/.build/tools/lld/tools/lld && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lld/tools/lld -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/tools/lld -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lld/include -I/construction/devel/llvm40/.build/tools/lld/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lld.dir/lld.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/tools/lld/lld.cpp --- bin/lld --- [ 94%] Linking CXX executable ../../../../bin/lld cd /construction/devel/llvm40/.build/tools/lld/tools/lld && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/lld.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/lld.dir/lld.cpp.o -o ../../../../bin/lld -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../lib/liblldDriver.a ../../../../lib/liblldCOFF.a ../../../../lib/liblldELF.a ../../../../lib/liblldMachO.a ../../../../lib/liblldReaderWriter.a ../../../../lib/liblldYAML.a -lpthread ../../../../lib/liblldConfig.a ../../../../lib/liblldCore.a ../../../../lib/libLLVM-4.0.so cd /construction/devel/llvm40/.build/tools/lld/tools/lld && /usr/local/bin/cmake -E create_symlink lld /construction/devel/llvm40/.build/./bin/lld-link cd /construction/devel/llvm40/.build/tools/lld/tools/lld && /usr/local/bin/cmake -E create_symlink lld /construction/devel/llvm40/.build/./bin/ld.lld [ 94%] Built target lld --- tools/bugpoint/CMakeFiles/bugpoint.dir/all --- /usr/bin/make -f tools/bugpoint/CMakeFiles/bugpoint.dir/build.make tools/bugpoint/CMakeFiles/bugpoint.dir/depend --- tools/bugpoint/CMakeFiles/bugpoint.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/bugpoint /construction/devel/llvm40/.build/tools/bugpoint/CMakeFiles/bugpoint.dir/DependInfo.cmake Scanning dependencies of target bugpoint /usr/bin/make -f tools/bugpoint/CMakeFiles/bugpoint.dir/build.make tools/bugpoint/CMakeFiles/bugpoint.dir/build --- tools/bugpoint/CMakeFiles/bugpoint.dir/BugDriver.cpp.o --- [ 94%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/BugDriver.cpp.o cd /construction/devel/llvm40/.build/tools/bugpoint && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/bugpoint -I/construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/bugpoint.dir/BugDriver.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint/BugDriver.cpp --- tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/all --- --- bin/clang-move --- [ 94%] Linking CXX executable ../../../../../../bin/clang-move cd /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move/tool && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clang-move.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/clang-move.dir/ClangMoveMain.cpp.o -o ../../../../../../bin/clang-move -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../../../lib/libclangAST.a ../../../../../../lib/libclangASTMatchers.a ../../../../../../lib/libclangBasic.a ../../../../../../lib/libclangFormat.a ../../../../../../lib/libclangFrontend.a ../../../../../../lib/libclangMove.a ../../../../../../lib/libclangRewrite.a ../../../../../../lib/libclangTooling.a ../../../../../../lib/libclangToolingCore.a ../../../../../../lib/libclangASTMatchers.a ../../../../../../lib/libclangFormat.a ../../../../../../lib/libclangFrontend.a ../../../../../../lib/libclangParse.a ../../../../../../lib/libclangSerialization.a ../../../../../../lib/libclangSema.a ../../../../../../lib/libclangEdit.a ../../../../../../lib/libclangDriver.a ../../../../../../lib/libclangToolingCore.a ../../../../../../lib/libclangRewrite.a ../../../../../../lib/libclangAnalysis.a ../../../../../../lib/libclangAST.a ../../../../../../lib/libclangLex.a ../../../../../../lib/libclangBasic.a ../../../../../../lib/libLLVM-4.0.so --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/ModularizeUtilities.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileSystemOptions.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/ModularizeUtilities.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/all --- [ 94%] Built target clang-move --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all --- /usr/bin/make -f tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/build.make tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/depend --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/dsymutil /construction/devel/llvm40/.build/tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DependInfo.cmake Scanning dependencies of target llvm-dsymutil /usr/bin/make -f tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/build.make tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/build --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o --- [ 94%] Building CXX object tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o cd /construction/devel/llvm40/.build/tools/dsymutil && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/dsymutil -I/construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/dsymutil.cpp --- tools/bugpoint/CMakeFiles/bugpoint.dir/all --- --- tools/bugpoint/CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o --- [ 94%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o cd /construction/devel/llvm40/.build/tools/bugpoint && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/bugpoint -I/construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint/CrashDebugger.cpp --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/all --- --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/CoverageChecker.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/CoverageChecker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/modularize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/modularize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/modularize.dir/CoverageChecker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/CoverageChecker.cpp --- tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PPCallbacks.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace/PPCallbacksTracker.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace/PPTrace.cpp:49: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PPCallbacks.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace/PPCallbacksTracker.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace/PPTrace.cpp:49: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DebugMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/dsymutil.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DebugMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/dsymutil.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o --- [ 94%] Building CXX object tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o cd /construction/devel/llvm40/.build/tools/dsymutil && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/dsymutil -I/construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/BinaryHolder.cpp --- tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/all --- --- tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/PPCallbacksTracker.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/PPCallbacksTracker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/pp-trace && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/pp-trace -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/pp-trace.dir/PPCallbacksTracker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace/PPCallbacksTracker.cpp --- tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/tool-template/ToolTemplate.cpp:37: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/tool-template/ToolTemplate.cpp:37: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/VirtualFileSystem.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/FileManager.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceManager.h:38, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PPCallbacks.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace/PPCallbacksTracker.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace/PPCallbacksTracker.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/PPCallbacks.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace/PPCallbacksTracker.h:25, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace/PPCallbacksTracker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all --- --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o --- [ 94%] Building CXX object tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o cd /construction/devel/llvm40/.build/tools/dsymutil && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/dsymutil -I/construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DebugMap.cpp --- tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/all --- --- bin/pp-trace --- [ 94%] Linking CXX executable ../../../../../bin/pp-trace cd /construction/devel/llvm40/.build/tools/clang/tools/extra/pp-trace && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/pp-trace.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/pp-trace.dir/PPTrace.cpp.o CMakeFiles/pp-trace.dir/PPCallbacksTracker.cpp.o -o ../../../../../bin/pp-trace -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../../lib/libclangAST.a ../../../../../lib/libclangBasic.a ../../../../../lib/libclangFrontend.a ../../../../../lib/libclangLex.a ../../../../../lib/libclangTooling.a ../../../../../lib/libclangFrontend.a ../../../../../lib/libclangParse.a ../../../../../lib/libclangSerialization.a ../../../../../lib/libclangSema.a ../../../../../lib/libclangEdit.a ../../../../../lib/libclangAnalysis.a ../../../../../lib/libclangDriver.a ../../../../../lib/libclangASTMatchers.a ../../../../../lib/libclangFormat.a ../../../../../lib/libclangToolingCore.a ../../../../../lib/libclangAST.a ../../../../../lib/libclangRewrite.a ../../../../../lib/libclangLex.a ../../../../../lib/libclangBasic.a ../../../../../lib/libLLVM-4.0.so --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DebugMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DebugMap.cpp:9: --- tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/all --- [ 94%] Built target pp-trace --- tools/llc/CMakeFiles/llc.dir/all --- /usr/bin/make -f tools/llc/CMakeFiles/llc.dir/build.make tools/llc/CMakeFiles/llc.dir/depend --- tools/llc/CMakeFiles/llc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llc /construction/devel/llvm40/.build/tools/llc/CMakeFiles/llc.dir/DependInfo.cmake --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DebugMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DebugMap.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llc/CMakeFiles/llc.dir/all --- Scanning dependencies of target llc /usr/bin/make -f tools/llc/CMakeFiles/llc.dir/build.make tools/llc/CMakeFiles/llc.dir/build --- tools/llc/CMakeFiles/llc.dir/llc.cpp.o --- [ 94%] Building CXX object tools/llc/CMakeFiles/llc.dir/llc.cpp.o cd /construction/devel/llvm40/.build/tools/llc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llc.dir/llc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llc/llc.cpp --- tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/all --- --- bin/tool-template --- [ 94%] Linking CXX executable ../../../../../bin/tool-template cd /construction/devel/llvm40/.build/tools/clang/tools/extra/tool-template && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/tool-template.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/tool-template.dir/ToolTemplate.cpp.o -o ../../../../../bin/tool-template -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../../lib/libclangAST.a ../../../../../lib/libclangASTMatchers.a ../../../../../lib/libclangBasic.a ../../../../../lib/libclangFrontend.a ../../../../../lib/libclangTooling.a ../../../../../lib/libclangASTMatchers.a ../../../../../lib/libclangFrontend.a ../../../../../lib/libclangParse.a ../../../../../lib/libclangSerialization.a ../../../../../lib/libclangSema.a ../../../../../lib/libclangEdit.a ../../../../../lib/libclangAnalysis.a ../../../../../lib/libclangDriver.a ../../../../../lib/libclangFormat.a ../../../../../lib/libclangToolingCore.a ../../../../../lib/libclangAST.a ../../../../../lib/libclangRewrite.a ../../../../../lib/libclangLex.a ../../../../../lib/libclangBasic.a ../../../../../lib/libLLVM-4.0.so --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all --- --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o --- [ 94%] Building CXX object tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o cd /construction/devel/llvm40/.build/tools/dsymutil && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/dsymutil -I/construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DwarfLinker.cpp --- tools/bugpoint/CMakeFiles/bugpoint.dir/all --- --- tools/bugpoint/CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o --- [ 94%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o cd /construction/devel/llvm40/.build/tools/bugpoint && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/bugpoint -I/construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint/ExecutionDriver.cpp --- tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/all --- [ 94%] Built target tool-template --- tools/lli/CMakeFiles/lli.dir/all --- /usr/bin/make -f tools/lli/CMakeFiles/lli.dir/build.make tools/lli/CMakeFiles/lli.dir/depend --- tools/lli/CMakeFiles/lli.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lli /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lli /construction/devel/llvm40/.build/tools/lli/CMakeFiles/lli.dir/DependInfo.cmake Scanning dependencies of target lli /usr/bin/make -f tools/lli/CMakeFiles/lli.dir/build.make tools/lli/CMakeFiles/lli.dir/build --- tools/lli/CMakeFiles/lli.dir/lli.cpp.o --- [ 94%] Building CXX object tools/lli/CMakeFiles/lli.dir/lli.cpp.o cd /construction/devel/llvm40/.build/tools/lli && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lli -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lli -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lli.dir/lli.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/lli.cpp --- tools/llc/CMakeFiles/llc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LinkAllCodegenComponents.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llc/llc.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/Modularize.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/ModularizeUtilities.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/CoverageChecker.cpp:54: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/Modularize.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/ModularizeUtilities.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/CoverageChecker.cpp:54: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/bugpoint/CMakeFiles/bugpoint.dir/all --- --- tools/bugpoint/CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o --- [ 94%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o cd /construction/devel/llvm40/.build/tools/bugpoint && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/bugpoint -I/construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint/ExtractFunction.cpp --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/all --- --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/PreprocessorTracker.cpp.o --- [ 94%] Building CXX object tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/PreprocessorTracker.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/modularize && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/modularize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/modularize.dir/PreprocessorTracker.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/PreprocessorTracker.cpp --- tools/lli/CMakeFiles/lli.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/LinkAllCodegenComponents.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/lli.cpp:22: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/devel/llvm40/llvm-4.0.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) ^ --- tools/llc/CMakeFiles/llc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llc/llc.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llc/llc.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llc/llc.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llc/llc.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/lli/CMakeFiles/lli.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/OrcLazyJIT.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/lli.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/OrcLazyJIT.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/lli.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/OrcLazyJIT.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/lli.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/OrcLazyJIT.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/lli.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DebugMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DwarfLinker.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DebugMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DwarfLinker.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DebugMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DwarfLinker.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DebugMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DwarfLinker.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DebugMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DwarfLinker.cpp:9: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DebugMap.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DwarfLinker.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/LexDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/PreprocessorTracker.cpp:247: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:432: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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/Preprocessor.h:406:58: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Lex/LexDiagnostic.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize/PreprocessorTracker.cpp:247: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DwarfLinker.cpp: In member function 'llvm::PointerIntPair llvm::dsymutil::{anonymous}::DeclContextTree::getChildDeclContext(llvm::dsymutil::{anonymous}::DeclContext&, const llvm::DWARFDie&, llvm::dsymutil::{anonymous}::CompileUnit&, llvm::dsymutil::NonRelocatableStringpool&, bool)': /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DwarfLinker.cpp:1559:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if ((Context.getTag() == dwarf::DW_TAG_namespace || ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DwarfLinker.cpp:1565:3: note: here case dwarf::DW_TAG_member: ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/DwarfLinker.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def: In member function 'void llvm::DIEValue::destroyVal()': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:34:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Integer) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:390:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:390:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:390:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:385:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:42:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(LocList) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:386:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:42:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(LocList) ^~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIE.h:389:3: note: here case is##T: \ ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/CodeGen/DIEValue.def:43:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(InlineString) ^~~~~~~~~~~~~~~~~~~~~ --- tools/llc/CMakeFiles/llc.dir/all --- --- bin/llc --- [ 94%] Linking CXX executable ../../bin/llc cd /construction/devel/llvm40/.build/tools/llc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llc.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,--export-dynamic -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llc.dir/llc.cpp.o -o ../../bin/llc -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread --- tools/bugpoint/CMakeFiles/bugpoint.dir/all --- --- tools/bugpoint/CMakeFiles/bugpoint.dir/FindBugs.cpp.o --- [ 94%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/FindBugs.cpp.o cd /construction/devel/llvm40/.build/tools/bugpoint && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/bugpoint -I/construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/bugpoint.dir/FindBugs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint/FindBugs.cpp --- tools/llc/CMakeFiles/llc.dir/all --- [ 94%] Built target llc --- tools/llvm-as/CMakeFiles/llvm-as.dir/all --- /usr/bin/make -f tools/llvm-as/CMakeFiles/llvm-as.dir/build.make tools/llvm-as/CMakeFiles/llvm-as.dir/depend --- tools/llvm-as/CMakeFiles/llvm-as.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-as /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-as /construction/devel/llvm40/.build/tools/llvm-as/CMakeFiles/llvm-as.dir/DependInfo.cmake Scanning dependencies of target llvm-as /usr/bin/make -f tools/llvm-as/CMakeFiles/llvm-as.dir/build.make tools/llvm-as/CMakeFiles/llvm-as.dir/build --- tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o --- [ 94%] Building CXX object tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-as && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-as -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-as -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-as.dir/llvm-as.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-as/llvm-as.cpp --- tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/all --- --- bin/modularize --- [ 94%] Linking CXX executable ../../../../../bin/modularize cd /construction/devel/llvm40/.build/tools/clang/tools/extra/modularize && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/modularize.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/modularize.dir/Modularize.cpp.o CMakeFiles/modularize.dir/ModuleAssistant.cpp.o CMakeFiles/modularize.dir/ModularizeUtilities.cpp.o CMakeFiles/modularize.dir/CoverageChecker.cpp.o CMakeFiles/modularize.dir/PreprocessorTracker.cpp.o -o ../../../../../bin/modularize -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../../lib/libclangAST.a ../../../../../lib/libclangBasic.a ../../../../../lib/libclangDriver.a ../../../../../lib/libclangFrontend.a ../../../../../lib/libclangLex.a ../../../../../lib/libclangTooling.a ../../../../../lib/libclangFrontend.a ../../../../../lib/libclangDriver.a ../../../../../lib/libclangParse.a ../../../../../lib/libclangSerialization.a ../../../../../lib/libclangSema.a ../../../../../lib/libclangEdit.a ../../../../../lib/libclangAnalysis.a ../../../../../lib/libclangASTMatchers.a ../../../../../lib/libclangFormat.a ../../../../../lib/libclangToolingCore.a ../../../../../lib/libclangAST.a ../../../../../lib/libclangRewrite.a ../../../../../lib/libclangLex.a ../../../../../lib/libclangBasic.a ../../../../../lib/libLLVM-4.0.so [ 94%] Built target modularize --- tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/all --- /usr/bin/make -f tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/build.make tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/depend --- tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-bcanalyzer /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-bcanalyzer /construction/devel/llvm40/.build/tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/DependInfo.cmake Scanning dependencies of target llvm-bcanalyzer /usr/bin/make -f tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/build.make tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/build --- tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o --- [ 94%] Building CXX object tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-bcanalyzer && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-bcanalyzer -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-bcanalyzer -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp --- tools/bugpoint/CMakeFiles/bugpoint.dir/all --- --- tools/bugpoint/CMakeFiles/bugpoint.dir/Miscompilation.cpp.o --- [ 94%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/Miscompilation.cpp.o cd /construction/devel/llvm40/.build/tools/bugpoint && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/bugpoint -I/construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/bugpoint.dir/Miscompilation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint/Miscompilation.cpp --- tools/llvm-as/CMakeFiles/llvm-as.dir/all --- --- bin/llvm-as --- [ 94%] Linking CXX executable ../../bin/llvm-as cd /construction/devel/llvm40/.build/tools/llvm-as && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-as.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-as.dir/llvm-as.cpp.o -o ../../bin/llvm-as -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 94%] Built target llvm-as --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/all --- /usr/bin/make -f tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/build.make tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/depend --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-c-test /construction/devel/llvm40/.build/tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/DependInfo.cmake Scanning dependencies of target llvm-c-test /usr/bin/make -f tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/build.make tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/build --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/attributes.c.o --- [ 94%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/attributes.c.o cd /construction/devel/llvm40/.build/tools/llvm-c-test && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-c-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/llvm-c-test.dir/attributes.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test/attributes.c --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/calc.c.o --- [ 94%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/calc.c.o cd /construction/devel/llvm40/.build/tools/llvm-c-test && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-c-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/llvm-c-test.dir/calc.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test/calc.c --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/diagnostic.c.o --- [ 94%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/diagnostic.c.o cd /construction/devel/llvm40/.build/tools/llvm-c-test && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-c-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/llvm-c-test.dir/diagnostic.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test/diagnostic.c --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/disassemble.c.o --- [ 94%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/disassemble.c.o cd /construction/devel/llvm40/.build/tools/llvm-c-test && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-c-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/llvm-c-test.dir/disassemble.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test/disassemble.c --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/echo.cpp.o --- [ 94%] Building CXX object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/echo.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-c-test && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-c-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-c-test.dir/echo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test/echo.cpp --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all --- --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o --- [ 94%] Building CXX object tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o cd /construction/devel/llvm40/.build/tools/dsymutil && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/dsymutil -I/construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/MachODebugMapParser.cpp --- tools/lli/CMakeFiles/lli.dir/all --- --- tools/lli/CMakeFiles/lli.dir/OrcLazyJIT.cpp.o --- [ 94%] Building CXX object tools/lli/CMakeFiles/lli.dir/OrcLazyJIT.cpp.o cd /construction/devel/llvm40/.build/tools/lli && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/lli -I/construction/devel/llvm40/llvm-4.0.1.src/tools/lli -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/lli.dir/OrcLazyJIT.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/OrcLazyJIT.cpp --- tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitCodes.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitcodeReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp:31: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringExtras.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/BinaryHolder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/MachODebugMapParser.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/BinaryHolder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/MachODebugMapParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/all --- --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/helpers.c.o --- [ 94%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/helpers.c.o cd /construction/devel/llvm40/.build/tools/llvm-c-test && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-c-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/llvm-c-test.dir/helpers.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test/helpers.c --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/include-all.c.o --- [ 94%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/include-all.c.o cd /construction/devel/llvm40/.build/tools/llvm-c-test && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-c-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/llvm-c-test.dir/include-all.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test/include-all.c --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/main.c.o --- [ 94%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/main.c.o cd /construction/devel/llvm40/.build/tools/llvm-c-test && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-c-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/llvm-c-test.dir/main.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test/main.c --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/module.c.o --- [ 94%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/module.c.o cd /construction/devel/llvm40/.build/tools/llvm-c-test && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-c-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/llvm-c-test.dir/module.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test/module.c --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/metadata.c.o --- [ 94%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/metadata.c.o cd /construction/devel/llvm40/.build/tools/llvm-c-test && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-c-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/llvm-c-test.dir/metadata.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test/metadata.c --- tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/all --- --- bin/llvm-bcanalyzer --- --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/all --- --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/object.c.o --- --- tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/all --- [ 94%] Linking CXX executable ../../bin/llvm-bcanalyzer cd /construction/devel/llvm40/.build/tools/llvm-bcanalyzer && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-bcanalyzer.dir/link.txt --verbose=1 --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/all --- [ 94%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/object.c.o --- tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/all --- /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o -o ../../bin/llvm-bcanalyzer -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/all --- cd /construction/devel/llvm40/.build/tools/llvm-c-test && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-c-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/llvm-c-test.dir/object.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test/object.c --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/targets.c.o --- [ 94%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/targets.c.o cd /construction/devel/llvm40/.build/tools/llvm-c-test && /usr/bin/cc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-c-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/llvm-c-test.dir/targets.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test/targets.c --- tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/all --- [ 94%] Built target llvm-bcanalyzer --- tools/llvm-cat/CMakeFiles/llvm-cat.dir/all --- /usr/bin/make -f tools/llvm-cat/CMakeFiles/llvm-cat.dir/build.make tools/llvm-cat/CMakeFiles/llvm-cat.dir/depend --- tools/llvm-cat/CMakeFiles/llvm-cat.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cat /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-cat /construction/devel/llvm40/.build/tools/llvm-cat/CMakeFiles/llvm-cat.dir/DependInfo.cmake --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/all --- --- bin/llvm-c-test --- --- tools/llvm-cat/CMakeFiles/llvm-cat.dir/all --- Scanning dependencies of target llvm-cat /usr/bin/make -f tools/llvm-cat/CMakeFiles/llvm-cat.dir/build.make tools/llvm-cat/CMakeFiles/llvm-cat.dir/build --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/all --- [ 94%] Linking CXX executable ../../bin/llvm-c-test --- tools/llvm-cat/CMakeFiles/llvm-cat.dir/all --- --- tools/llvm-cat/CMakeFiles/llvm-cat.dir/llvm-cat.cpp.o --- --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/all --- cd /construction/devel/llvm40/.build/tools/llvm-c-test && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-c-test.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-c-test.dir/attributes.c.o 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 -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread --- tools/llvm-cat/CMakeFiles/llvm-cat.dir/all --- [ 94%] Building CXX object tools/llvm-cat/CMakeFiles/llvm-cat.dir/llvm-cat.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-cat && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-cat -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cat -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-cat.dir/llvm-cat.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cat/llvm-cat.cpp --- tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/all --- [ 94%] Built target llvm-c-test --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/all --- /usr/bin/make -f tools/llvm-cov/CMakeFiles/llvm-cov.dir/build.make tools/llvm-cov/CMakeFiles/llvm-cov.dir/depend --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-cov /construction/devel/llvm40/.build/tools/llvm-cov/CMakeFiles/llvm-cov.dir/DependInfo.cmake Scanning dependencies of target llvm-cov /usr/bin/make -f tools/llvm-cov/CMakeFiles/llvm-cov.dir/build.make tools/llvm-cov/CMakeFiles/llvm-cov.dir/build --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o --- [ 94%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-cov && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-cov -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/llvm-cov.cpp --- tools/lli/CMakeFiles/lli.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/OrcLazyJIT.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/OrcLazyJIT.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/OrcLazyJIT.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/OrcLazyJIT.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/OrcLazyJIT.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/OrcLazyJIT.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/OrcLazyJIT.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/OrcLazyJIT.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all --- --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o --- [ 94%] Building CXX object tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o cd /construction/devel/llvm40/.build/tools/dsymutil && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/dsymutil -I/construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/MachOUtils.cpp--- tools/llvm-cov/CMakeFiles/llvm-cov.dir/all --- --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/gcov.cpp.o --- [ 94%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/gcov.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-cov && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-cov -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-cov.dir/gcov.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/gcov.cpp --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/BinaryHolder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/MachOUtils.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/MachOUtils.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/MachOUtils.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/BinaryHolder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/MachOUtils.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/MachOUtils.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/MachOUtils.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/BinaryHolder.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/MachOUtils.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/MachOUtils.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil/MachOUtils.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-cat/CMakeFiles/llvm-cat.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitCodes.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitcodeReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cat/llvm-cat.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitCodes.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitcodeReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cat/llvm-cat.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/bugpoint/CMakeFiles/bugpoint.dir/all --- --- tools/bugpoint/CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o --- [ 94%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o cd /construction/devel/llvm40/.build/tools/bugpoint && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/bugpoint -I/construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint/OptimizerDriver.cpp --- tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all --- --- bin/llvm-dsymutil --- [ 94%] Linking CXX executable ../../bin/llvm-dsymutil cd /construction/devel/llvm40/.build/tools/dsymutil && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-dsymutil.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -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 -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 94%] Built target llvm-dsymutil --- tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/all --- /usr/bin/make -f tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/build.make tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/depend --- tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cxxdump /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-cxxdump /construction/devel/llvm40/.build/tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/DependInfo.cmake Scanning dependencies of target llvm-cxxdump /usr/bin/make -f tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/build.make tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/build --- tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o --- [ 94%] Building CXX object tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-cxxdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-cxxdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cxxdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cxxdump/llvm-cxxdump.cpp --- tools/llvm-cat/CMakeFiles/llvm-cat.dir/all --- --- bin/llvm-cat --- [ 94%] Linking CXX executable ../../bin/llvm-cat cd /construction/devel/llvm40/.build/tools/llvm-cat && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-cat.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-cat.dir/llvm-cat.cpp.o -o ../../bin/llvm-cat -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 94%] Built target llvm-cat --- tools/bugpoint/CMakeFiles/bugpoint.dir/all --- --- tools/bugpoint/CMakeFiles/bugpoint.dir/ToolRunner.cpp.o --- [ 94%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/ToolRunner.cpp.o cd /construction/devel/llvm40/.build/tools/bugpoint && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/bugpoint -I/construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/bugpoint.dir/ToolRunner.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint/ToolRunner.cpp --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/all --- --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o --- [ 94%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-cov && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-cov -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/CodeCoverage.cpp --- tools/lli/CMakeFiles/lli.dir/all --- --- bin/lli --- [ 94%] Linking CXX executable ../../bin/lli cd /construction/devel/llvm40/.build/tools/lli && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/lli.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,--export-dynamic -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/lli.dir/lli.cpp.o CMakeFiles/lli.dir/OrcLazyJIT.cpp.o -o ../../bin/lli -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 94%] Built target lli --- tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/all --- /usr/bin/make -f tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/build.make tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/depend --- tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cxxfilt /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-cxxfilt /construction/devel/llvm40/.build/tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/DependInfo.cmake Scanning dependencies of target llvm-cxxfilt /usr/bin/make -f tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/build.make tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/build --- tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/llvm-cxxfilt.cpp.o --- [ 94%] Building CXX object tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/llvm-cxxfilt.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-cxxfilt && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-cxxfilt -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cxxfilt -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-cxxfilt.dir/llvm-cxxfilt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cxxfilt/llvm-cxxfilt.cpp --- bin/llvm-cxxfilt --- [ 94%] Linking CXX executable ../../bin/llvm-cxxfilt cd /construction/devel/llvm40/.build/tools/llvm-cxxfilt && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-cxxfilt.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-cxxfilt.dir/llvm-cxxfilt.cpp.o -o ../../bin/llvm-cxxfilt -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 94%] Built target llvm-cxxfilt --- tools/llvm-diff/CMakeFiles/llvm-diff.dir/all --- /usr/bin/make -f tools/llvm-diff/CMakeFiles/llvm-diff.dir/build.make tools/llvm-diff/CMakeFiles/llvm-diff.dir/depend --- tools/llvm-diff/CMakeFiles/llvm-diff.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-diff /construction/devel/llvm40/.build/tools/llvm-diff/CMakeFiles/llvm-diff.dir/DependInfo.cmake Scanning dependencies of target llvm-diff /usr/bin/make -f tools/llvm-diff/CMakeFiles/llvm-diff.dir/build.make tools/llvm-diff/CMakeFiles/llvm-diff.dir/build --- tools/llvm-diff/CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o --- [ 94%] Building CXX object tools/llvm-diff/CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-diff && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-diff -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/llvm-diff.cpp --- tools/bugpoint/CMakeFiles/bugpoint.dir/all --- --- tools/bugpoint/CMakeFiles/bugpoint.dir/bugpoint.cpp.o --- [ 94%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/bugpoint.cpp.o cd /construction/devel/llvm40/.build/tools/bugpoint && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/bugpoint -I/construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/bugpoint.dir/bugpoint.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint/bugpoint.cpp --- tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/all --- --- tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/Error.cpp.o --- [ 95%] Building CXX object tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/Error.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-cxxdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-cxxdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cxxdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-cxxdump.dir/Error.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cxxdump/Error.cpp --- tools/llvm-diff/CMakeFiles/llvm-diff.dir/all --- --- tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o --- [ 95%] Building CXX object tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-diff && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-diff -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DiffConsumer.cpp --- tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffLog.cpp.o --- [ 95%] Building CXX object tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffLog.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-diff && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-diff -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-diff.dir/DiffLog.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DiffLog.cpp --- tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/all --- --- bin/llvm-cxxdump --- [ 95%] Linking CXX executable ../../bin/llvm-cxxdump cd /construction/devel/llvm40/.build/tools/llvm-cxxdump && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-cxxdump.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o CMakeFiles/llvm-cxxdump.dir/Error.cpp.o -o ../../bin/llvm-cxxdump -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 95%] Built target llvm-cxxdump --- tools/llvm-dis/CMakeFiles/llvm-dis.dir/all --- /usr/bin/make -f tools/llvm-dis/CMakeFiles/llvm-dis.dir/build.make tools/llvm-dis/CMakeFiles/llvm-dis.dir/depend --- tools/llvm-dis/CMakeFiles/llvm-dis.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dis /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-dis /construction/devel/llvm40/.build/tools/llvm-dis/CMakeFiles/llvm-dis.dir/DependInfo.cmake Scanning dependencies of target llvm-dis /usr/bin/make -f tools/llvm-dis/CMakeFiles/llvm-dis.dir/build.make tools/llvm-dis/CMakeFiles/llvm-dis.dir/build --- tools/llvm-dis/CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o --- [ 95%] Building CXX object tools/llvm-dis/CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-dis && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-dis -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dis -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dis/llvm-dis.cpp --- tools/llvm-diff/CMakeFiles/llvm-diff.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DiffLog.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DiffLog.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DiffLog.cpp:34:34: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DiffLog.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DiffLog.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-diff/CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o --- [ 95%] Building CXX object tools/llvm-diff/CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-diff && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-diff -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DifferenceEngine.cpp --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/all --- --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageExporterJson.cpp.o --- [ 95%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageExporterJson.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-cov && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-cov -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-cov.dir/CoverageExporterJson.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/CoverageExporterJson.cpp --- tools/bugpoint/CMakeFiles/bugpoint.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/ValueMap.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint/BugDriver.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint/bugpoint.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/ValueMap.h:29, from /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint/BugDriver.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint/bugpoint.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/all --- --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o --- [ 95%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-cov && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-cov -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/CoverageFilters.cpp --- tools/llvm-diff/CMakeFiles/llvm-diff.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DiffLog.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DiffConsumer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DifferenceEngine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DifferenceEngine.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DifferenceEngine.cpp:663:47: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DiffLog.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DiffConsumer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DifferenceEngine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DifferenceEngine.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DiffLog.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DiffConsumer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DifferenceEngine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DifferenceEngine.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.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]' /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DifferenceEngine.cpp:168:33: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DiffLog.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DiffConsumer.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DifferenceEngine.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff/DifferenceEngine.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/bugpoint/CMakeFiles/bugpoint.dir/all --- --- bin/bugpoint --- [ 95%] Linking CXX executable ../../bin/bugpoint cd /construction/devel/llvm40/.build/tools/bugpoint && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/bugpoint.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,--export-dynamic -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections 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 -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 95%] Built target bugpoint --- tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/all --- /usr/bin/make -f tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/build.make tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/depend --- tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwarfdump /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-dwarfdump /construction/devel/llvm40/.build/tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/DependInfo.cmake Scanning dependencies of target llvm-dwarfdump /usr/bin/make -f tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/build.make tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/build --- tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o --- [ 95%] Building CXX object tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-dwarfdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-dwarfdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwarfdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwarfdump/llvm-dwarfdump.cpp --- tools/llvm-dis/CMakeFiles/llvm-dis.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Options.h:40, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/LLVMContext.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dis/llvm-dis.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CBindingWrapping.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/LLVMContext.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dis/llvm-dis.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- bin/llvm-dis --- [ 95%] Linking CXX executable ../../bin/llvm-dis cd /construction/devel/llvm40/.build/tools/llvm-dis && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-dis.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o -o ../../bin/llvm-dis -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 95%] Built target llvm-dis --- tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/all --- /usr/bin/make -f tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/build.make tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/depend --- tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-dwp /construction/devel/llvm40/.build/tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/DependInfo.cmake Scanning dependencies of target llvm-dwp /usr/bin/make -f tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/build.make tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/build --- tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o --- [ 95%] Building CXX object tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-dwp && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-dwp -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp/llvm-dwp.cpp --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/all --- --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o --- [ 95%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-cov && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-cov -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/CoverageReport.cpp --- tools/llvm-diff/CMakeFiles/llvm-diff.dir/all --- --- bin/llvm-diff --- [ 95%] Linking CXX executable ../../bin/llvm-diff cd /construction/devel/llvm40/.build/tools/llvm-diff && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-diff.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -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 -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 95%] Built target llvm-diff --- tools/llvm-extract/CMakeFiles/llvm-extract.dir/all --- /usr/bin/make -f tools/llvm-extract/CMakeFiles/llvm-extract.dir/build.make tools/llvm-extract/CMakeFiles/llvm-extract.dir/depend --- tools/llvm-extract/CMakeFiles/llvm-extract.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-extract /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-extract /construction/devel/llvm40/.build/tools/llvm-extract/CMakeFiles/llvm-extract.dir/DependInfo.cmake Scanning dependencies of target llvm-extract /usr/bin/make -f tools/llvm-extract/CMakeFiles/llvm-extract.dir/build.make tools/llvm-extract/CMakeFiles/llvm-extract.dir/build --- tools/llvm-extract/CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o --- [ 95%] Building CXX object tools/llvm-extract/CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-extract && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-extract -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-extract -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-extract/llvm-extract.cpp --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/all --- --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o --- [ 95%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-cov && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-cov -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/CoverageSummaryInfo.cpp --- tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/all --- --- bin/llvm-dwarfdump --- [ 95%] Linking CXX executable ../../bin/llvm-dwarfdump cd /construction/devel/llvm40/.build/tools/llvm-dwarfdump && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-dwarfdump.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o -o ../../bin/llvm-dwarfdump -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 95%] Built target llvm-dwarfdump --- tools/llvm-link/CMakeFiles/llvm-link.dir/all --- /usr/bin/make -f tools/llvm-link/CMakeFiles/llvm-link.dir/build.make tools/llvm-link/CMakeFiles/llvm-link.dir/depend --- tools/llvm-link/CMakeFiles/llvm-link.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-link /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-link /construction/devel/llvm40/.build/tools/llvm-link/CMakeFiles/llvm-link.dir/DependInfo.cmake Scanning dependencies of target llvm-link /usr/bin/make -f tools/llvm-link/CMakeFiles/llvm-link.dir/build.make tools/llvm-link/CMakeFiles/llvm-link.dir/build --- tools/llvm-link/CMakeFiles/llvm-link.dir/llvm-link.cpp.o --- [ 95%] Building CXX object tools/llvm-link/CMakeFiles/llvm-link.dir/llvm-link.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-link && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-link -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-link -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-link.dir/llvm-link.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-link/llvm-link.cpp --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/all --- --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o --- [ 95%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-cov && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-cov -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/SourceCoverageView.cpp --- tools/llvm-link/CMakeFiles/llvm-link.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/ModuleSummaryIndex.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitcodeWriter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-link/llvm-link.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-link/llvm-link.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp/DWPError.h:4, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp/DWPError.h:4, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/all --- --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o --- [ 95%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-cov && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-cov -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/SourceCoverageViewHTML.cpp --- tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp/DWPError.h:4, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp/DWPError.h:4, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp/DWPError.h:4, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp/DWPError.h:4, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-extract/CMakeFiles/llvm-extract.dir/all --- --- bin/llvm-extract --- [ 95%] Linking CXX executable ../../bin/llvm-extract cd /construction/devel/llvm40/.build/tools/llvm-extract && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-extract.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o -o ../../bin/llvm-extract -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 95%] Built target llvm-extract --- tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/all --- /usr/bin/make -f tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/build.make tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/depend --- tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-lto2 /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-lto2 /construction/devel/llvm40/.build/tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/DependInfo.cmake Scanning dependencies of target llvm-lto2 /usr/bin/make -f tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/build.make tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/build --- tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/llvm-lto2.cpp.o --- [ 95%] Building CXX object tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/llvm-lto2.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-lto2 && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-lto2 -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-lto2 -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-lto2.dir/llvm-lto2.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-lto2/llvm-lto2.cpp --- tools/llvm-link/CMakeFiles/llvm-link.dir/all --- --- bin/llvm-link --- [ 95%] Linking CXX executable ../../bin/llvm-link cd /construction/devel/llvm40/.build/tools/llvm-link && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-link.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-link.dir/llvm-link.cpp.o -o ../../bin/llvm-link -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 95%] Built target llvm-link --- tools/llvm-mc/CMakeFiles/llvm-mc.dir/all --- /usr/bin/make -f tools/llvm-mc/CMakeFiles/llvm-mc.dir/build.make tools/llvm-mc/CMakeFiles/llvm-mc.dir/depend --- tools/llvm-mc/CMakeFiles/llvm-mc.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-mc /construction/devel/llvm40/.build/tools/llvm-mc/CMakeFiles/llvm-mc.dir/DependInfo.cmake Scanning dependencies of target llvm-mc /usr/bin/make -f tools/llvm-mc/CMakeFiles/llvm-mc.dir/build.make tools/llvm-mc/CMakeFiles/llvm-mc.dir/build --- tools/llvm-mc/CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o --- [ 95%] Building CXX object tools/llvm-mc/CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-mc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-mc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/llvm-mc.cpp --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/all --- --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o --- [ 95%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-cov && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-cov -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/SourceCoverageViewText.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ProfileData/Coverage/CoverageMapping.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/CoverageSummaryInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/CoverageReport.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/SourceCoverageViewText.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/SourceCoverageViewText.cpp:119:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ProfileData/Coverage/CoverageMapping.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/CoverageSummaryInfo.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/CoverageReport.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/SourceCoverageViewText.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/all --- --- tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/DWPError.cpp.o --- [ 95%] Building CXX object tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/DWPError.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-dwp && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-dwp -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-dwp.dir/DWPError.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp/DWPError.cpp --- tools/llvm-mc/CMakeFiles/llvm-mc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmBackend.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/llvm-mc.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/llvm-mc.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmBackend.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/llvm-mc.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/llvm-mc.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCAsmBackend.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/llvm-mc.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/llvm-mc.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/LTO.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/Caching.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-lto2/llvm-lto2.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/MapVector.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/LTO.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/LTO/Caching.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-lto2/llvm-lto2.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/all --- --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o --- [ 95%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-cov && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-cov -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov/TestingSupport.cpp --- tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/all --- --- bin/llvm-dwp --- [ 95%] Linking CXX executable ../../bin/llvm-dwp cd /construction/devel/llvm40/.build/tools/llvm-dwp && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-dwp.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o CMakeFiles/llvm-dwp.dir/DWPError.cpp.o -o ../../bin/llvm-dwp -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread --- tools/llvm-mc/CMakeFiles/llvm-mc.dir/all --- --- tools/llvm-mc/CMakeFiles/llvm-mc.dir/Disassembler.cpp.o --- [ 95%] Building CXX object tools/llvm-mc/CMakeFiles/llvm-mc.dir/Disassembler.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-mc && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-mc -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-mc.dir/Disassembler.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.cpp --- tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/all --- [ 95%] Built target llvm-dwp --- tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/all --- /usr/bin/make -f tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/build.make tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/depend --- tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mcmarkup /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-mcmarkup /construction/devel/llvm40/.build/tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/DependInfo.cmake Scanning dependencies of target llvm-mcmarkup /usr/bin/make -f tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/build.make tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/build --- tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o --- [ 95%] Building CXX object tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-mcmarkup && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-mcmarkup -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mcmarkup -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mcmarkup/llvm-mcmarkup.cpp --- bin/llvm-mcmarkup --- [ 95%] Linking CXX executable ../../bin/llvm-mcmarkup cd /construction/devel/llvm40/.build/tools/llvm-mcmarkup && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-mcmarkup.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o -o ../../bin/llvm-mcmarkup -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 95%] Built target llvm-mcmarkup --- tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/all --- /usr/bin/make -f tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/build.make tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/depend --- tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-modextract /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-modextract /construction/devel/llvm40/.build/tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/DependInfo.cmake Scanning dependencies of target llvm-modextract /usr/bin/make -f tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/build.make tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/build --- tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/llvm-modextract.cpp.o --- [ 95%] Building CXX object tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/llvm-modextract.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-modextract && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-modextract -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-modextract -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-modextract.dir/llvm-modextract.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-modextract/llvm-modextract.cpp --- tools/llvm-nm/CMakeFiles/llvm-nm.dir/all --- /usr/bin/make -f tools/llvm-nm/CMakeFiles/llvm-nm.dir/build.make tools/llvm-nm/CMakeFiles/llvm-nm.dir/depend --- tools/llvm-nm/CMakeFiles/llvm-nm.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-nm /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-nm /construction/devel/llvm40/.build/tools/llvm-nm/CMakeFiles/llvm-nm.dir/DependInfo.cmake Scanning dependencies of target llvm-nm /usr/bin/make -f tools/llvm-nm/CMakeFiles/llvm-nm.dir/build.make tools/llvm-nm/CMakeFiles/llvm-nm.dir/build --- tools/llvm-nm/CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o --- [ 95%] Building CXX object tools/llvm-nm/CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o --- tools/llvm-mc/CMakeFiles/llvm-mc.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- tools/llvm-nm/CMakeFiles/llvm-nm.dir/all --- cd /construction/devel/llvm40/.build/tools/llvm-nm && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-nm -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-nm -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-nm/llvm-nm.cpp --- tools/llvm-mc/CMakeFiles/llvm-mc.dir/all --- In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.cpp: In function 'bool PrintInsts(const llvm::MCDisassembler&, const ByteArrayTy&, llvm::SourceMgr&, llvm::raw_ostream&, llvm::MCStreamer&, bool, const llvm::MCSubtargetInfo&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.cpp:66:22: warning: this statement may fall through [-Wimplicit-fallthrough=] SM.PrintMessage(SMLoc::getFromPointer(Bytes.second[Index]), ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SourceMgr::DK_Warning, ~~~~~~~~~~~~~~~~~~~~~~ "potentially undefined instruction encoding"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc/Disassembler.cpp:71:5: note: here case MCDisassembler::Success: ^~~~ --- bin/llvm-mc --- [ 95%] Linking CXX executable ../../bin/llvm-mc cd /construction/devel/llvm40/.build/tools/llvm-mc && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-mc.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o CMakeFiles/llvm-mc.dir/Disassembler.cpp.o -o ../../bin/llvm-mc -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 95%] Built target llvm-mc --- tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/all --- /usr/bin/make -f tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/build.make tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/depend --- tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-objdump /construction/devel/llvm40/.build/tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/DependInfo.cmake Scanning dependencies of target llvm-objdump /usr/bin/make -f tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/build.make tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/build --- tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o --- [ 95%] Building CXX object tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-objdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-objdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/llvm-objdump.cpp --- tools/llvm-cov/CMakeFiles/llvm-cov.dir/all --- --- bin/llvm-cov --- [ 95%] Linking CXX executable ../../bin/llvm-cov cd /construction/devel/llvm40/.build/tools/llvm-cov && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-cov.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -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/CoverageExporterJson.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 -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 95%] Built target llvm-cov --- tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/all --- /usr/bin/make -f tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/build.make tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/depend --- tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-opt-report /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-opt-report /construction/devel/llvm40/.build/tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/DependInfo.cmake Scanning dependencies of target llvm-opt-report /usr/bin/make -f tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/build.make tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/build --- tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/OptReport.cpp.o --- [ 97%] Building CXX object tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/OptReport.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-opt-report && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-opt-report -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-opt-report -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-opt-report.dir/OptReport.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-opt-report/OptReport.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-opt-report/OptReport.cpp:17: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-opt-report/OptReport.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitCodes.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitcodeReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-modextract/llvm-modextract.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitCodes.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Bitcode/BitcodeReader.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-modextract/llvm-modextract.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/all --- --- bin/llvm-lto2 --- [ 97%] Linking CXX executable ../../bin/llvm-lto2 cd /construction/devel/llvm40/.build/tools/llvm-lto2 && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-lto2.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-lto2.dir/llvm-lto2.cpp.o -o ../../bin/llvm-lto2 -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 97%] Built target llvm-lto2 --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- /usr/bin/make -f tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/build.make tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/depend --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-pdbdump /construction/devel/llvm40/.build/tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/DependInfo.cmake Scanning dependencies of target llvm-pdbdump /usr/bin/make -f tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/build.make tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/build --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/llvm-pdbdump.cpp.o --- [ 97%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/llvm-pdbdump.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/llvm-pdbdump.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/llvm-pdbdump.cpp --- tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/all --- --- bin/llvm-modextract --- [ 97%] Linking CXX executable ../../bin/llvm-modextract cd /construction/devel/llvm40/.build/tools/llvm-modextract && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-modextract.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-modextract.dir/llvm-modextract.cpp.o -o ../../bin/llvm-modextract -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 97%] Built target llvm-modextract --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/all --- /usr/bin/make -f tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/build.make tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/depend --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-readobj /construction/devel/llvm40/.build/tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/DependInfo.cmake Scanning dependencies of target llvm-readobj /usr/bin/make -f tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/build.make tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/build --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMAttributeParser.cpp.o --- [ 97%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMAttributeParser.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-readobj && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-readobj -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-readobj.dir/ARMAttributeParser.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ARMAttributeParser.cpp --- tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/all --- --- bin/llvm-opt-report --- [ 97%] Linking CXX executable ../../bin/llvm-opt-report cd /construction/devel/llvm40/.build/tools/llvm-opt-report && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-opt-report.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-opt-report.dir/OptReport.cpp.o -o ../../bin/llvm-opt-report -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 97%] Built target llvm-opt-report --- tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/all --- /usr/bin/make -f tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/build.make tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/depend --- tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-rtdyld /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-rtdyld /construction/devel/llvm40/.build/tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/DependInfo.cmake Scanning dependencies of target llvm-rtdyld /usr/bin/make -f tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/build.make tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/build --- tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o --- [ 97%] Building CXX object tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-rtdyld && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-rtdyld -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-rtdyld -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp --- tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/DIContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/llvm-objdump.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/llvm-objdump.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/DIContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/llvm-objdump.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/llvm-objdump.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/DIContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/llvm-objdump.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/llvm-objdump.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/DIContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/llvm-objdump.h:12, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/llvm-objdump.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/CommandLine.h:23, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/llvm-pdbdump.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/llvm-pdbdump.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/llvm-pdbdump.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/llvm-pdbdump.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-nm/CMakeFiles/llvm-nm.dir/all --- --- bin/llvm-nm --- [ 97%] Linking CXX executable ../../bin/llvm-nm cd /construction/devel/llvm40/.build/tools/llvm-nm && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-nm.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o -o ../../bin/llvm-nm -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 97%] Built target llvm-nm --- tools/llvm-size/CMakeFiles/llvm-size.dir/all --- /usr/bin/make -f tools/llvm-size/CMakeFiles/llvm-size.dir/build.make tools/llvm-size/CMakeFiles/llvm-size.dir/depend --- tools/llvm-size/CMakeFiles/llvm-size.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-size /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-size /construction/devel/llvm40/.build/tools/llvm-size/CMakeFiles/llvm-size.dir/DependInfo.cmake Scanning dependencies of target llvm-size /usr/bin/make -f tools/llvm-size/CMakeFiles/llvm-size.dir/build.make tools/llvm-size/CMakeFiles/llvm-size.dir/build --- tools/llvm-size/CMakeFiles/llvm-size.dir/llvm-size.cpp.o --- [ 97%] Building CXX object tools/llvm-size/CMakeFiles/llvm-size.dir/llvm-size.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-size && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-size -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-size -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-size.dir/llvm-size.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-size/llvm-size.cpp --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/all --- --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o --- [ 97%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-readobj && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-readobj -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ARMWinEHPrinter.cpp --- tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/YamlSymbolDumper.cpp.o --- [ 97%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/YamlSymbolDumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/YamlSymbolDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/YamlSymbolDumper.cpp --- tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/all --- --- bin/llvm-rtdyld --- [ 97%] Linking CXX executable ../../bin/llvm-rtdyld cd /construction/devel/llvm40/.build/tools/llvm-rtdyld && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-rtdyld.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o -o ../../bin/llvm-rtdyld -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 97%] Built target llvm-rtdyld --- tools/llvm-split/CMakeFiles/llvm-split.dir/all --- /usr/bin/make -f tools/llvm-split/CMakeFiles/llvm-split.dir/build.make tools/llvm-split/CMakeFiles/llvm-split.dir/depend --- tools/llvm-split/CMakeFiles/llvm-split.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-split /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-split /construction/devel/llvm40/.build/tools/llvm-split/CMakeFiles/llvm-split.dir/DependInfo.cmake Scanning dependencies of target llvm-split /usr/bin/make -f tools/llvm-split/CMakeFiles/llvm-split.dir/build.make tools/llvm-split/CMakeFiles/llvm-split.dir/build --- tools/llvm-split/CMakeFiles/llvm-split.dir/llvm-split.cpp.o --- [ 97%] Building CXX object tools/llvm-split/CMakeFiles/llvm-split.dir/llvm-split.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-split && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-split -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-split -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-split.dir/llvm-split.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-split/llvm-split.cpp --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/all --- --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o --- [ 97%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-readobj && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-readobj -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/COFFDumper.cpp --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/CodeView/SymbolRecord.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbacks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/YamlSymbolDumper.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/YamlSymbolDumper.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APSInt.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/CodeView/SymbolRecord.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbacks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/YamlSymbolDumper.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/YamlSymbolDumper.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-size/CMakeFiles/llvm-size.dir/all --- --- bin/llvm-size --- [ 97%] Linking CXX executable ../../bin/llvm-size cd /construction/devel/llvm40/.build/tools/llvm-size && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-size.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-size.dir/llvm-size.cpp.o -o ../../bin/llvm-size -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 97%] Built target llvm-size --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/all --- --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o --- [ 97%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-readobj && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-readobj -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/COFFImportDumper.cpp --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/YamlTypeDumper.cpp.o --- [ 97%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/YamlTypeDumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/YamlTypeDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/YamlTypeDumper.cpp --- tools/llvm-split/CMakeFiles/llvm-split.dir/all --- --- bin/llvm-split --- [ 97%] Linking CXX executable ../../bin/llvm-split cd /construction/devel/llvm40/.build/tools/llvm-split && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-split.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-split.dir/llvm-split.cpp.o -o ../../bin/llvm-split -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 97%] Built target llvm-split --- tools/llvm-stress/CMakeFiles/llvm-stress.dir/all --- /usr/bin/make -f tools/llvm-stress/CMakeFiles/llvm-stress.dir/build.make tools/llvm-stress/CMakeFiles/llvm-stress.dir/depend --- tools/llvm-stress/CMakeFiles/llvm-stress.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-stress /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-stress /construction/devel/llvm40/.build/tools/llvm-stress/CMakeFiles/llvm-stress.dir/DependInfo.cmake Scanning dependencies of target llvm-stress /usr/bin/make -f tools/llvm-stress/CMakeFiles/llvm-stress.dir/build.make tools/llvm-stress/CMakeFiles/llvm-stress.dir/build --- tools/llvm-stress/CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o --- [ 97%] Building CXX object tools/llvm-stress/CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-stress && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-stress -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-stress -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-stress/llvm-stress.cpp --- tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/all --- --- tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o --- [ 97%] Building CXX object tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-objdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-objdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/COFFDump.cpp --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/all --- --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o --- --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/CodeView/TypeRecord.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/YamlTypeDumper.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/YamlTypeDumper.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/all --- [ 97%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/MathExtras.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APInt.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/APSInt.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/CodeView/TypeRecord.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/YamlTypeDumper.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/YamlTypeDumper.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/all --- cd /construction/devel/llvm40/.build/tools/llvm-readobj && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-readobj -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp: In function 'const char* getTypeString(unsigned int, uint64_t)': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:1510:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:1515:3: note: here case EM_MIPS: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp: In member function 'void {anonymous}::ELFDumper::printValue(uint64_t, uint64_t) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:1677:12: warning: this statement may fall through [-Wimplicit-fallthrough=] } else if (Value == DT_RELA) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:1682:3: note: here case DT_PLTGOT: ^~~~ /construction/devel/llvm40/llvm-4.0.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>]': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:2791:33: warning: this statement may fall through [-Wimplicit-fallthrough=] SectionIndex = unwrapOrError(object::getExtendedSymbolTableIndex( ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Symbol, FirstSym, this->dumper()->getShndxTable())); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:2793:3: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp: In function 'const char* getElfSegmentType(unsigned int, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:1131:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:1137:3: note: here case ELF::EM_ARM: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:1138:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:1141:3: note: here case ELF::EM_MIPS: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp: In function 'const char* getElfSectionType(unsigned int, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:989:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:996:3: note: here case ELF::EM_HEXAGON: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:997:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { LLVM_READOBJ_ENUM_CASE(ELF, SHT_HEX_ORDERED); } ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:998:3: note: here case ELF::EM_X86_64: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:999:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { LLVM_READOBJ_ENUM_CASE(ELF, SHT_X86_64_UNWIND); } ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:1000:3: note: here case ELF::EM_MIPS: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp: In member function 'void {anonymous}::ELFDumper::printValue(uint64_t, uint64_t) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)0, false>]': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:1677:12: warning: this statement may fall through [-Wimplicit-fallthrough=] } else if (Value == DT_RELA) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:1682:3: note: here case DT_PLTGOT: ^~~~ /construction/devel/llvm40/llvm-4.0.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>]': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:2791:33: warning: this statement may fall through [-Wimplicit-fallthrough=] SectionIndex = unwrapOrError(object::getExtendedSymbolTableIndex( ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Symbol, FirstSym, this->dumper()->getShndxTable())); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:2793:3: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp: In member function 'void {anonymous}::ELFDumper::printValue(uint64_t, uint64_t) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, true>]': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:1677:12: warning: this statement may fall through [-Wimplicit-fallthrough=] } else if (Value == DT_RELA) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:1682:3: note: here case DT_PLTGOT: ^~~~ /construction/devel/llvm40/llvm-4.0.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>]': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:2791:33: warning: this statement may fall through [-Wimplicit-fallthrough=] SectionIndex = unwrapOrError(object::getExtendedSymbolTableIndex( ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Symbol, FirstSym, this->dumper()->getShndxTable())); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:2793:3: note: here default: ^~~~~~~ --- tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/all --- --- tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o --- [ 97%] Building CXX object tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-objdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-objdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/ELFDump.cpp --- tools/llvm-stress/CMakeFiles/llvm-stress.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-stress/llvm-stress.cpp: In member function 'virtual void llvm::{anonymous}::ConstModifier::Act()': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-stress/llvm-stress.cpp:376:15: warning: this statement may fall through [-Wimplicit-fallthrough=] case 0: if (Ty->getScalarType()->isIntegerTy()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-stress/llvm-stress.cpp:378:7: note: here case 1: if (Ty->getScalarType()->isIntegerTy()) ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-stress/llvm-stress.cpp:400:15: warning: this statement may fall through [-Wimplicit-fallthrough=] case 0: if (Ty->isIntegerTy()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-stress/llvm-stress.cpp:403:7: note: here case 1: if (Ty->isIntegerTy()) ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-stress/llvm-stress.cpp:403:15: warning: this statement may fall through [-Wimplicit-fallthrough=] case 1: if (Ty->isIntegerTy()) ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-stress/llvm-stress.cpp:406:7: note: here case 2: case 3: case 4: case 5: ^~~~ --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/LinePrinter.cpp.o --- [ 97%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/LinePrinter.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/LinePrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/LinePrinter.cpp --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/all --- /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp: In member function 'void {anonymous}::ELFDumper::printValue(uint64_t, uint64_t) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)0, true>]': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:1677:12: warning: this statement may fall through [-Wimplicit-fallthrough=] } else if (Value == DT_RELA) { ^~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:1682:3: note: here case DT_PLTGOT: ^~~~ /construction/devel/llvm40/llvm-4.0.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>]': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:2791:33: warning: this statement may fall through [-Wimplicit-fallthrough=] SectionIndex = unwrapOrError(object::getExtendedSymbolTableIndex( ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Symbol, FirstSym, this->dumper()->getShndxTable())); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:2793:3: note: here default: ^~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp: In function 'std::__cxx11::string getSectionTypeString(unsigned int, unsigned int)': /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:2604:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:2616:3: note: here case EM_X86_64: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:2617:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ELFDumper.cpp:2621:3: note: here case EM_MIPS: ^~~~ --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Error.cpp.o --- [ 97%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Error.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-readobj && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-readobj -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-readobj.dir/Error.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/Error.cpp --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o --- [ 97%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-readobj && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-readobj -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/llvm-readobj.cpp --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/LLVMOutputStyle.cpp.o --- [ 97%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/LLVMOutputStyle.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/LLVMOutputStyle.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/LLVMOutputStyle.cpp --- tools/llvm-stress/CMakeFiles/llvm-stress.dir/all --- --- bin/llvm-stress --- [ 97%] Linking CXX executable ../../bin/llvm-stress cd /construction/devel/llvm40/.build/tools/llvm-stress && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-stress.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,--export-dynamic -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o -o ../../bin/llvm-stress -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 97%] Built target llvm-stress --- tools/llvm-strings/CMakeFiles/llvm-strings.dir/all --- /usr/bin/make -f tools/llvm-strings/CMakeFiles/llvm-strings.dir/build.make tools/llvm-strings/CMakeFiles/llvm-strings.dir/depend --- tools/llvm-strings/CMakeFiles/llvm-strings.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-strings /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-strings /construction/devel/llvm40/.build/tools/llvm-strings/CMakeFiles/llvm-strings.dir/DependInfo.cmake Scanning dependencies of target llvm-strings /usr/bin/make -f tools/llvm-strings/CMakeFiles/llvm-strings.dir/build.make tools/llvm-strings/CMakeFiles/llvm-strings.dir/build --- tools/llvm-strings/CMakeFiles/llvm-strings.dir/llvm-strings.cpp.o --- [ 97%] Building CXX object tools/llvm-strings/CMakeFiles/llvm-strings.dir/llvm-strings.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-strings && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-strings -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-strings -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-strings.dir/llvm-strings.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-strings/llvm-strings.cpp --- tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/all --- --- tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/MachODump.cpp.o --- [ 97%] Building CXX object tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/MachODump.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-objdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-objdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-objdump.dir/MachODump.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/MachODump.cpp --- tools/llvm-strings/CMakeFiles/llvm-strings.dir/all --- --- bin/llvm-strings --- [ 97%] Linking CXX executable ../../bin/llvm-strings cd /construction/devel/llvm40/.build/tools/llvm-strings && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-strings.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-strings.dir/llvm-strings.cpp.o -o ../../bin/llvm-strings -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 97%] Built target llvm-strings --- tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/all --- /usr/bin/make -f tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/build.make tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/depend --- tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-symbolizer /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-symbolizer /construction/devel/llvm40/.build/tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/DependInfo.cmake Scanning dependencies of target llvm-symbolizer /usr/bin/make -f tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/build.make tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/build --- tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o --- [ 97%] Building CXX object tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-symbolizer && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-symbolizer -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-symbolizer -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-symbolizer/llvm-symbolizer.cpp --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/all --- --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o --- [ 97%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-readobj && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-readobj -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/MachODumper.cpp --- tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/MachO.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/MachODump.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/MachO.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/MachODump.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/all --- --- bin/llvm-symbolizer --- [ 97%] Linking CXX executable ../../bin/llvm-symbolizer cd /construction/devel/llvm40/.build/tools/llvm-symbolizer && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-symbolizer.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o -o ../../bin/llvm-symbolizer -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 97%] Built target llvm-symbolizer --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/all --- /usr/bin/make -f tools/llvm-xray/CMakeFiles/llvm-xray.dir/build.make tools/llvm-xray/CMakeFiles/llvm-xray.dir/depend --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-xray /construction/devel/llvm40/.build/tools/llvm-xray/CMakeFiles/llvm-xray.dir/DependInfo.cmake Scanning dependencies of target llvm-xray /usr/bin/make -f tools/llvm-xray/CMakeFiles/llvm-xray.dir/build.make tools/llvm-xray/CMakeFiles/llvm-xray.dir/build --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/llvm-xray.cc.o --- [ 97%] Building CXX object tools/llvm-xray/CMakeFiles/llvm-xray.dir/llvm-xray.cc.o cd /construction/devel/llvm40/.build/tools/llvm-xray && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-xray -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-xray.dir/llvm-xray.cc.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray/llvm-xray.cc --- tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/MachO.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/MachODump.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/MachO.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/MachODump.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/all --- --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/func-id-helper.cc.o --- [ 98%] Building CXX object tools/llvm-xray/CMakeFiles/llvm-xray.dir/func-id-helper.cc.o cd /construction/devel/llvm40/.build/tools/llvm-xray && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-xray -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-xray.dir/func-id-helper.cc.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray/func-id-helper.cc --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PdbYaml.cpp.o --- [ 98%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PdbYaml.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/PdbYaml.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/PdbYaml.cpp --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/all --- --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o --- --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/all --- --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-account.cc.o --- --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/all --- [ 98%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-readobj && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-readobj -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/ObjDumper.cpp --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/all --- [ 98%] Building CXX object tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-account.cc.o cd /construction/devel/llvm40/.build/tools/llvm-xray && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-xray -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-xray.dir/xray-account.cc.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray/xray-account.cc --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/OutputStyle.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/PdbYaml.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/PdbYaml.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/OutputStyle.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/PdbYaml.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/PdbYaml.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyBuiltinDumper.cpp.o --- [ 98%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyBuiltinDumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/PrettyBuiltinDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/PrettyBuiltinDumper.cpp --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyClassDefinitionDumper.cpp.o --- [ 98%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyClassDefinitionDumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/PrettyClassDefinitionDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyCompilandDumper.cpp.o --- [ 98%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyCompilandDumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/PrettyCompilandDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/PrettyCompilandDumper.cpp --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyEnumDumper.cpp.o --- [ 98%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyEnumDumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/PrettyEnumDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/PrettyEnumDumper.cpp --- tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/all --- --- tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/WasmDump.cpp.o --- [ 98%] Building CXX object tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/WasmDump.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-objdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-objdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-objdump.dir/WasmDump.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump/WasmDump.cpp --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/all --- --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-converter.cc.o --- [ 98%] Building CXX object tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-converter.cc.o cd /construction/devel/llvm40/.build/tools/llvm-xray && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-xray -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-xray.dir/xray-converter.cc.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray/xray-converter.cc --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-extract.cc.o --- [ 98%] Building CXX object tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-extract.cc.o cd /construction/devel/llvm40/.build/tools/llvm-xray && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-xray -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-xray.dir/xray-extract.cc.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray/xray-extract.cc --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/all --- --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o --- [ 98%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-readobj && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-readobj -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj/Win64EHDumper.cpp --- tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/all --- --- bin/llvm-objdump --- [ 98%] Linking CXX executable ../../bin/llvm-objdump cd /construction/devel/llvm40/.build/tools/llvm-objdump && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-objdump.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -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 CMakeFiles/llvm-objdump.dir/WasmDump.cpp.o -o ../../bin/llvm-objdump -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 98%] Built target llvm-objdump --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/all --- /usr/bin/make -f tools/obj2yaml/CMakeFiles/obj2yaml.dir/build.make tools/obj2yaml/CMakeFiles/obj2yaml.dir/depend --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/obj2yaml /construction/devel/llvm40/.build/tools/obj2yaml/CMakeFiles/obj2yaml.dir/DependInfo.cmake Scanning dependencies of target obj2yaml /usr/bin/make -f tools/obj2yaml/CMakeFiles/obj2yaml.dir/build.make tools/obj2yaml/CMakeFiles/obj2yaml.dir/build --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o --- [ 98%] Building CXX object tools/obj2yaml/CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o cd /construction/devel/llvm40/.build/tools/obj2yaml && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/obj2yaml -I/construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/obj2yaml.cpp --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyExternalSymbolDumper.cpp.o --- [ 98%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyExternalSymbolDumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/PrettyExternalSymbolDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/PrettyExternalSymbolDumper.cpp --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray/xray-extract.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray/xray-extract.cc:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray/xray-extract.cc:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/all --- --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o --- [ 98%] Building CXX object tools/obj2yaml/CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o cd /construction/devel/llvm40/.build/tools/obj2yaml && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/obj2yaml -I/construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/coff2yaml.cpp --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyFunctionDumper.cpp.o --- [ 98%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyFunctionDumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/PrettyFunctionDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/PrettyFunctionDumper.cpp --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/all --- --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-converter.cc.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/DIContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/Symbolize/Symbolize.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray/func-id-helper.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray/xray-converter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray/xray-converter.cc:13: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/DIContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/DebugInfo/Symbolize/Symbolize.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray/func-id-helper.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray/xray-converter.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray/xray-converter.cc:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-registry.cc.o --- [ 98%] Building CXX object tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-registry.cc.o cd /construction/devel/llvm40/.build/tools/llvm-xray && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-xray -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-xray.dir/xray-registry.cc.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray/xray-registry.cc --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/COFF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/obj2yaml.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/coff2yaml.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Object/COFF.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/obj2yaml.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/coff2yaml.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/dwarf2yaml.cpp.o --- [ 98%] Building CXX object tools/obj2yaml/CMakeFiles/obj2yaml.dir/dwarf2yaml.cpp.o cd /construction/devel/llvm40/.build/tools/obj2yaml && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/obj2yaml -I/construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj2yaml.dir/dwarf2yaml.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/dwarf2yaml.cpp --- tools/llvm-xray/CMakeFiles/llvm-xray.dir/all --- --- bin/llvm-xray --- [ 98%] Linking CXX executable ../../bin/llvm-xray cd /construction/devel/llvm40/.build/tools/llvm-xray && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-xray.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-xray.dir/llvm-xray.cc.o CMakeFiles/llvm-xray.dir/func-id-helper.cc.o CMakeFiles/llvm-xray.dir/xray-account.cc.o CMakeFiles/llvm-xray.dir/xray-converter.cc.o CMakeFiles/llvm-xray.dir/xray-extract.cc.o CMakeFiles/llvm-xray.dir/xray-registry.cc.o -o ../../bin/llvm-xray -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 98%] Built target llvm-xray --- tools/opt/CMakeFiles/opt.dir/all --- /usr/bin/make -f tools/opt/CMakeFiles/opt.dir/build.make tools/opt/CMakeFiles/opt.dir/depend --- tools/opt/CMakeFiles/opt.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/opt /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/opt /construction/devel/llvm40/.build/tools/opt/CMakeFiles/opt.dir/DependInfo.cmake Scanning dependencies of target opt /usr/bin/make -f tools/opt/CMakeFiles/opt.dir/build.make tools/opt/CMakeFiles/opt.dir/build --- tools/opt/CMakeFiles/opt.dir/AnalysisWrappers.cpp.o --- [ 98%] Building CXX object tools/opt/CMakeFiles/opt.dir/AnalysisWrappers.cpp.o cd /construction/devel/llvm40/.build/tools/opt && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/opt -I/construction/devel/llvm40/llvm-4.0.1.src/tools/opt -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/opt.dir/AnalysisWrappers.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/opt/AnalysisWrappers.cpp --- tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/all --- --- bin/llvm-readobj --- [ 98%] Linking CXX executable ../../bin/llvm-readobj cd /construction/devel/llvm40/.build/tools/llvm-readobj && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-readobj.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -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 -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 98%] Built target llvm-readobj --- tools/sancov/CMakeFiles/sancov.dir/all --- /usr/bin/make -f tools/sancov/CMakeFiles/sancov.dir/build.make tools/sancov/CMakeFiles/sancov.dir/depend --- tools/sancov/CMakeFiles/sancov.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/sancov /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/sancov /construction/devel/llvm40/.build/tools/sancov/CMakeFiles/sancov.dir/DependInfo.cmake Scanning dependencies of target sancov /usr/bin/make -f tools/sancov/CMakeFiles/sancov.dir/build.make tools/sancov/CMakeFiles/sancov.dir/build --- tools/sancov/CMakeFiles/sancov.dir/sancov.cc.o --- [ 98%] Building CXX object tools/sancov/CMakeFiles/sancov.dir/sancov.cc.o cd /construction/devel/llvm40/.build/tools/sancov && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/sancov -I/construction/devel/llvm40/llvm-4.0.1.src/tools/sancov -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/sancov.dir/sancov.cc.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/sancov/sancov.cc --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/all --- --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o --- [ 98%] Building CXX object tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o cd /construction/devel/llvm40/.build/tools/obj2yaml && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/obj2yaml -I/construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/elf2yaml.cpp --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyTypeDumper.cpp.o --- [ 98%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyTypeDumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/PrettyTypeDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/PrettyTypeDumper.cpp --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/all --- --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/dwarf2yaml.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/Error.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/dwarf2yaml.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/Error.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/dwarf2yaml.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/opt/CMakeFiles/opt.dir/all --- --- tools/opt/CMakeFiles/opt.dir/BreakpointPrinter.cpp.o --- [ 98%] Building CXX object tools/opt/CMakeFiles/opt.dir/BreakpointPrinter.cpp.o cd /construction/devel/llvm40/.build/tools/opt && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/opt -I/construction/devel/llvm40/llvm-4.0.1.src/tools/opt -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/opt.dir/BreakpointPrinter.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/opt/BreakpointPrinter.cpp --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyTypedefDumper.cpp.o --- [ 98%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyTypedefDumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/PrettyTypedefDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/PrettyTypedefDumper.cpp --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/all --- --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/Error.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/elf2yaml.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/Error.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/elf2yaml.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/sancov/CMakeFiles/sancov.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/sancov/sancov.cc:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/sancov/sancov.cc:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/sancov/sancov.cc:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/sancov/sancov.cc:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyVariableDumper.cpp.o --- [ 98%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PrettyVariableDumper.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/PrettyVariableDumper.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/PrettyVariableDumper.cpp --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/all --- --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o --- [ 98%] Building CXX object tools/obj2yaml/CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o cd /construction/devel/llvm40/.build/tools/obj2yaml && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/obj2yaml -I/construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/macho2yaml.cpp --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/YAMLOutputStyle.cpp.o --- [ 98%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/YAMLOutputStyle.cpp.o cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/llvm-pdbdump -I/construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/llvm-pdbdump.dir/YAMLOutputStyle.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/YAMLOutputStyle.cpp --- tools/opt/CMakeFiles/opt.dir/all --- --- tools/opt/CMakeFiles/opt.dir/GraphPrinters.cpp.o --- [ 98%] Building CXX object tools/opt/CMakeFiles/opt.dir/GraphPrinters.cpp.o cd /construction/devel/llvm40/.build/tools/opt && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/opt -I/construction/devel/llvm40/llvm-4.0.1.src/tools/opt -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/opt.dir/GraphPrinters.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/opt/GraphPrinters.cpp --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/Error.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/macho2yaml.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/Error.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/macho2yaml.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/macho2yaml.cpp: In member function 'void MachODumper::dumpRebaseOpcodes(std::unique_ptr&)': /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/macho2yaml.cpp:246:14: warning: this statement may fall through [-Wimplicit-fallthrough=] OpCode += Count; ~~~~~~~^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/macho2yaml.cpp:248:5: note: here case MachO::REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB: ^~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/macho2yaml.cpp: In member function 'void MachODumper::dumpBindOpcodes(std::vector&, llvm::ArrayRef, bool)': /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/macho2yaml.cpp:293:14: warning: this statement may fall through [-Wimplicit-fallthrough=] OpCode += Count; ~~~~~~~^~~~~~~~ /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/macho2yaml.cpp:296:5: note: here case MachO::BIND_OPCODE_SET_DYLIB_ORDINAL_ULEB: ^~~~ --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/OutputStyle.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/YAMLOutputStyle.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/YAMLOutputStyle.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Error.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/OutputStyle.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/YAMLOutputStyle.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump/YAMLOutputStyle.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/sancov/CMakeFiles/sancov.dir/all --- --- bin/sancov --- [ 98%] Linking CXX executable ../../bin/sancov cd /construction/devel/llvm40/.build/tools/sancov && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/sancov.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/sancov.dir/sancov.cc.o -o ../../bin/sancov -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 98%] Built target sancov --- tools/sanstats/CMakeFiles/sanstats.dir/all --- /usr/bin/make -f tools/sanstats/CMakeFiles/sanstats.dir/build.make tools/sanstats/CMakeFiles/sanstats.dir/depend --- tools/sanstats/CMakeFiles/sanstats.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/sanstats /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/sanstats /construction/devel/llvm40/.build/tools/sanstats/CMakeFiles/sanstats.dir/DependInfo.cmake Scanning dependencies of target sanstats /usr/bin/make -f tools/sanstats/CMakeFiles/sanstats.dir/build.make tools/sanstats/CMakeFiles/sanstats.dir/build --- tools/sanstats/CMakeFiles/sanstats.dir/sanstats.cpp.o --- [ 98%] Building CXX object tools/sanstats/CMakeFiles/sanstats.dir/sanstats.cpp.o cd /construction/devel/llvm40/.build/tools/sanstats && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/sanstats -I/construction/devel/llvm40/llvm-4.0.1.src/tools/sanstats -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/sanstats.dir/sanstats.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/sanstats/sanstats.cpp --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/all --- --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/Error.cpp.o --- [ 98%] Building CXX object tools/obj2yaml/CMakeFiles/obj2yaml.dir/Error.cpp.o cd /construction/devel/llvm40/.build/tools/obj2yaml && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/obj2yaml -I/construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/obj2yaml.dir/Error.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml/Error.cpp --- tools/opt/CMakeFiles/opt.dir/all --- --- tools/opt/CMakeFiles/opt.dir/NewPMDriver.cpp.o --- [ 98%] Building CXX object tools/opt/CMakeFiles/opt.dir/NewPMDriver.cpp.o cd /construction/devel/llvm40/.build/tools/opt && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/opt -I/construction/devel/llvm40/llvm-4.0.1.src/tools/opt -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/opt.dir/NewPMDriver.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/opt/NewPMDriver.cpp --- tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/all --- --- bin/llvm-pdbdump --- [ 98%] Linking CXX executable ../../bin/llvm-pdbdump cd /construction/devel/llvm40/.build/tools/llvm-pdbdump && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-pdbdump.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/llvm-pdbdump.dir/llvm-pdbdump.cpp.o CMakeFiles/llvm-pdbdump.dir/YamlSymbolDumper.cpp.o CMakeFiles/llvm-pdbdump.dir/YamlTypeDumper.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/PrettyBuiltinDumper.cpp.o CMakeFiles/llvm-pdbdump.dir/PrettyClassDefinitionDumper.cpp.o CMakeFiles/llvm-pdbdump.dir/PrettyCompilandDumper.cpp.o CMakeFiles/llvm-pdbdump.dir/PrettyEnumDumper.cpp.o CMakeFiles/llvm-pdbdump.dir/PrettyExternalSymbolDumper.cpp.o CMakeFiles/llvm-pdbdump.dir/PrettyFunctionDumper.cpp.o CMakeFiles/llvm-pdbdump.dir/PrettyTypeDumper.cpp.o CMakeFiles/llvm-pdbdump.dir/PrettyTypedefDumper.cpp.o CMakeFiles/llvm-pdbdump.dir/PrettyVariableDumper.cpp.o CMakeFiles/llvm-pdbdump.dir/YAMLOutputStyle.cpp.o -o ../../bin/llvm-pdbdump -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 98%] Built target llvm-pdbdump --- tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/all --- /usr/bin/make -f tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/build.make tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/depend --- tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/verify-uselistorder /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/verify-uselistorder /construction/devel/llvm40/.build/tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/DependInfo.cmake Scanning dependencies of target verify-uselistorder /usr/bin/make -f tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/build.make tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/build --- tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o --- [ 98%] Building CXX object tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o cd /construction/devel/llvm40/.build/tools/verify-uselistorder && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/verify-uselistorder -I/construction/devel/llvm40/llvm-4.0.1.src/tools/verify-uselistorder -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/verify-uselistorder/verify-uselistorder.cpp --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/all --- /usr/bin/make -f tools/yaml2obj/CMakeFiles/yaml2obj.dir/build.make tools/yaml2obj/CMakeFiles/yaml2obj.dir/depend --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/yaml2obj /construction/devel/llvm40/.build/tools/yaml2obj/CMakeFiles/yaml2obj.dir/DependInfo.cmake Scanning dependencies of target yaml2obj /usr/bin/make -f tools/yaml2obj/CMakeFiles/yaml2obj.dir/build.make tools/yaml2obj/CMakeFiles/yaml2obj.dir/build --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o --- [ 98%] Building CXX object tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o cd /construction/devel/llvm40/.build/tools/yaml2obj && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/yaml2obj -I/construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj/yaml2obj.cpp --- tools/obj2yaml/CMakeFiles/obj2yaml.dir/all --- --- bin/obj2yaml --- [ 98%] Linking CXX executable ../../bin/obj2yaml cd /construction/devel/llvm40/.build/tools/obj2yaml && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/obj2yaml.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o CMakeFiles/obj2yaml.dir/dwarf2yaml.cpp.o CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o CMakeFiles/obj2yaml.dir/Error.cpp.o -o ../../bin/obj2yaml -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 98%] Built target obj2yaml --- tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/all --- /usr/bin/make -f tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/build.make tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/depend --- tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-ar /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-ar /construction/devel/llvm40/.build/tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/DependInfo.cmake Scanning dependencies of target llvm-ranlib /usr/bin/make -f tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/build.make tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/build --- bin/llvm-ranlib --- [ 98%] Generating ../../bin/llvm-ranlib cd /construction/devel/llvm40/.build/tools/llvm-ar && /usr/local/bin/cmake -E create_symlink llvm-ar /construction/devel/llvm40/.build/./bin/llvm-ranlib [ 98%] Built target llvm-ranlib --- tools/llvm-ar/CMakeFiles/llvm-lib.dir/all --- /usr/bin/make -f tools/llvm-ar/CMakeFiles/llvm-lib.dir/build.make tools/llvm-ar/CMakeFiles/llvm-lib.dir/depend --- tools/llvm-ar/CMakeFiles/llvm-lib.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-ar /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-ar /construction/devel/llvm40/.build/tools/llvm-ar/CMakeFiles/llvm-lib.dir/DependInfo.cmake Scanning dependencies of target llvm-lib /usr/bin/make -f tools/llvm-ar/CMakeFiles/llvm-lib.dir/build.make tools/llvm-ar/CMakeFiles/llvm-lib.dir/build --- bin/llvm-lib --- [ 98%] Generating ../../bin/llvm-lib cd /construction/devel/llvm40/.build/tools/llvm-ar && /usr/local/bin/cmake -E create_symlink llvm-ar /construction/devel/llvm40/.build/./bin/llvm-lib [ 98%] Built target llvm-lib --- tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/all --- /usr/bin/make -f tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/build.make tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/depend --- tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/DependInfo.cmake --- tools/sanstats/CMakeFiles/sanstats.dir/all --- --- bin/sanstats --- [ 98%] Linking CXX executable ../../bin/sanstats cd /construction/devel/llvm40/.build/tools/sanstats && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/sanstats.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/sanstats.dir/sanstats.cpp.o -o ../../bin/sanstats -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread --- tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/all --- Scanning dependencies of target clang-include-fixer /usr/bin/make -f tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/build.make tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/build --- tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/ClangIncludeFixer.cpp.o --- [ 98%] Building CXX object tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/ClangIncludeFixer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/tool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/tool/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clang-include-fixer.dir/ClangIncludeFixer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/tool/ClangIncludeFixer.cpp --- tools/sanstats/CMakeFiles/sanstats.dir/all --- [ 98%] Built target sanstats --- tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/all --- /usr/bin/make -f tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/build.make tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/depend --- tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/DependInfo.cmake --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/ObjectYAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj/yaml2obj.cpp:19: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringExtras.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj/yaml2obj.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/all --- Scanning dependencies of target find-all-symbols /usr/bin/make -f tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/build.make tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/build --- tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/FindAllSymbolsMain.cpp.o --- [ 98%] Building CXX object tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/FindAllSymbolsMain.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols/tool && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/tool -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/tool/.. -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/find-all-symbols.dir/FindAllSymbolsMain.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/tool/FindAllSymbolsMain.cpp --- tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/verify-uselistorder/verify-uselistorder.cpp:30: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/verify-uselistorder/verify-uselistorder.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/all --- --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o --- [ 98%] Building CXX object tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o cd /construction/devel/llvm40/.build/tools/yaml2obj && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/yaml2obj -I/construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj/yaml2coff.cpp In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj/yaml2coff.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj/yaml2coff.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2dwarf.cpp.o --- [ 98%] Building CXX object tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2dwarf.cpp.o cd /construction/devel/llvm40/.build/tools/yaml2obj && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/yaml2obj -I/construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/yaml2obj.dir/yaml2dwarf.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj/yaml2dwarf.cpp --- tools/opt/CMakeFiles/opt.dir/all --- --- tools/opt/CMakeFiles/opt.dir/PassPrinters.cpp.o --- [ 98%] Building CXX object tools/opt/CMakeFiles/opt.dir/PassPrinters.cpp.o cd /construction/devel/llvm40/.build/tools/opt && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/opt -I/construction/devel/llvm40/llvm-4.0.1.src/tools/opt -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/opt.dir/PassPrinters.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/opt/PassPrinters.cpp --- tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/all --- --- bin/verify-uselistorder --- [ 98%] Linking CXX executable ../../bin/verify-uselistorder cd /construction/devel/llvm40/.build/tools/verify-uselistorder && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/verify-uselistorder.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o -o ../../bin/verify-uselistorder -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [ 98%] Built target verify-uselistorder --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/all --- /usr/bin/make -f tools/clang/tools/libclang/CMakeFiles/libclang.dir/build.make tools/clang/tools/libclang/CMakeFiles/libclang.dir/depend --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/libclang /construction/devel/llvm40/.build/tools/clang/tools/libclang/CMakeFiles/libclang.dir/DependInfo.cmake Scanning dependencies of target libclang /usr/bin/make -f tools/clang/tools/libclang/CMakeFiles/libclang.dir/build.make tools/clang/tools/libclang/CMakeFiles/libclang.dir/build --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/ARCMigrate.cpp.o --- [ 98%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/ARCMigrate.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/ARCMigrate.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/ARCMigrate.cpp --- tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/tool/../find-all-symbols/SymbolInfo.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/tool/../SymbolIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/tool/../InMemorySymbolIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/tool/ClangIncludeFixer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/tool/../find-all-symbols/SymbolInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/tool/../SymbolIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/tool/../InMemorySymbolIndex.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/tool/ClangIncludeFixer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/YAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/DWARFYAML.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj/yaml2dwarf.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/YAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/DWARFYAML.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj/yaml2dwarf.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/all --- --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/BuildSystem.cpp.o --- [ 98%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/BuildSystem.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/BuildSystem.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/BuildSystem.cpp --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/all --- --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o --- [ 98%] Building CXX object tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o cd /construction/devel/llvm40/.build/tools/yaml2obj && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/yaml2obj -I/construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj/yaml2elf.cpp --- tools/opt/CMakeFiles/opt.dir/all --- --- tools/opt/CMakeFiles/opt.dir/PrintSCC.cpp.o --- [ 98%] Building CXX object tools/opt/CMakeFiles/opt.dir/PrintSCC.cpp.o cd /construction/devel/llvm40/.build/tools/opt && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/opt -I/construction/devel/llvm40/llvm-4.0.1.src/tools/opt -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/opt.dir/PrintSCC.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/opt/PrintSCC.cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/all --- --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndex.cpp.o --- [ 98%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndex.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CIndex.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndex.cpp --- tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/tool/../SymbolInfo.h:15, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/tool/../FindAllSymbols.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/tool/../FindAllSymbolsAction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/tool/FindAllSymbolsMain.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/tool/../SymbolInfo.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/tool/../FindAllSymbols.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/tool/../FindAllSymbolsAction.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/tool/FindAllSymbolsMain.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj/yaml2elf.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/STLExtras.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj/yaml2elf.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/all --- --- bin/clang-include-fixer --- [ 98%] Linking CXX executable ../../../../../../bin/clang-include-fixer cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/tool && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clang-include-fixer.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/clang-include-fixer.dir/ClangIncludeFixer.cpp.o -o ../../../../../../bin/clang-include-fixer -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../../../lib/libclangBasic.a ../../../../../../lib/libclangFormat.a ../../../../../../lib/libclangFrontend.a ../../../../../../lib/libclangIncludeFixer.a ../../../../../../lib/libclangRewrite.a ../../../../../../lib/libclangTooling.a ../../../../../../lib/libclangToolingCore.a ../../../../../../lib/libfindAllSymbols.a ../../../../../../lib/libclangTooling.a ../../../../../../lib/libclangFormat.a ../../../../../../lib/libclangFrontend.a ../../../../../../lib/libclangSerialization.a ../../../../../../lib/libclangToolingCore.a ../../../../../../lib/libclangRewrite.a ../../../../../../lib/libclangDriver.a ../../../../../../lib/libclangASTMatchers.a ../../../../../../lib/libclangParse.a ../../../../../../lib/libclangSema.a ../../../../../../lib/libclangEdit.a ../../../../../../lib/libclangAnalysis.a ../../../../../../lib/libclangAST.a ../../../../../../lib/libclangLex.a ../../../../../../lib/libclangBasic.a ../../../../../../lib/libLLVM-4.0.so [ 98%] Built target clang-include-fixer --- tools/clang/tools/driver/CMakeFiles/clang.dir/all --- /usr/bin/make -f tools/clang/tools/driver/CMakeFiles/clang.dir/build.make tools/clang/tools/driver/CMakeFiles/clang.dir/depend --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/all --- --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o --- --- tools/clang/tools/driver/CMakeFiles/clang.dir/all --- --- tools/clang/tools/driver/CMakeFiles/clang.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/driver /construction/devel/llvm40/.build/tools/clang/tools/driver/CMakeFiles/clang.dir/DependInfo.cmake --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/all --- [ 98%] Building CXX object tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o cd /construction/devel/llvm40/.build/tools/yaml2obj && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/yaml2obj -I/construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj/yaml2macho.cpp --- tools/clang/tools/driver/CMakeFiles/clang.dir/all --- Scanning dependencies of target clang /usr/bin/make -f tools/clang/tools/driver/CMakeFiles/clang.dir/build.make tools/clang/tools/driver/CMakeFiles/clang.dir/build --- tools/clang/tools/driver/CMakeFiles/clang.dir/driver.cpp.o --- [ 98%] Building CXX object tools/clang/tools/driver/CMakeFiles/clang.dir/driver.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clang.dir/driver.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/driver.cpp --- tools/opt/CMakeFiles/opt.dir/all --- --- tools/opt/CMakeFiles/opt.dir/opt.cpp.o --- [ 98%] Building CXX object tools/opt/CMakeFiles/opt.dir/opt.cpp.o cd /construction/devel/llvm40/.build/tools/opt && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/opt -I/construction/devel/llvm40/llvm-4.0.1.src/tools/opt -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/opt.dir/opt.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/opt/opt.cpp --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/ObjectYAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj/yaml2macho.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Optional.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLTraits.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ObjectYAML/ObjectYAML.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj/yaml2macho.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/driver/CMakeFiles/clang.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Types.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Compilation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/driver.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:536:61: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Compilation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/driver.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Types.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Action.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver/Compilation.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/driver.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/driver.cpp:470:56: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticOptions.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/driver.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndex.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexDiagnostic.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndex.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/yaml2obj/CMakeFiles/yaml2obj.dir/all --- --- bin/yaml2obj --- [100%] Linking CXX executable ../../bin/yaml2obj cd /construction/devel/llvm40/.build/tools/yaml2obj && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/yaml2obj.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o CMakeFiles/yaml2obj.dir/yaml2dwarf.cpp.o CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o -o ../../bin/yaml2obj -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [100%] Built target yaml2obj --- tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/all --- /usr/bin/make -f tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/build.make tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/depend --- tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/depend --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint-passes /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/bugpoint-passes /construction/devel/llvm40/.build/tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/DependInfo.cmake Scanning dependencies of target BugpointPasses /usr/bin/make -f tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/build.make tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/build --- tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o --- [100%] Building CXX object tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o cd /construction/devel/llvm40/.build/tools/bugpoint-passes && /usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/bugpoint-passes -I/construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint-passes -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint-passes/TestPasses.cpp --- tools/clang/tools/driver/CMakeFiles/clang.dir/all --- --- tools/clang/tools/driver/CMakeFiles/clang.dir/cc1_main.cpp.o --- [100%] Building CXX object tools/clang/tools/driver/CMakeFiles/clang.dir/cc1_main.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clang.dir/cc1_main.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/cc1_main.cpp --- tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/all --- --- bin/find-all-symbols --- [100%] Linking CXX executable ../../../../../../../bin/find-all-symbols cd /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols/tool && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/find-all-symbols.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/find-all-symbols.dir/FindAllSymbolsMain.cpp.o -o ../../../../../../../bin/find-all-symbols -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../../../../lib/libclangAST.a ../../../../../../../lib/libclangASTMatchers.a ../../../../../../../lib/libclangBasic.a ../../../../../../../lib/libclangFrontend.a ../../../../../../../lib/libclangLex.a ../../../../../../../lib/libclangTooling.a ../../../../../../../lib/libfindAllSymbols.a ../../../../../../../lib/libclangTooling.a ../../../../../../../lib/libclangASTMatchers.a ../../../../../../../lib/libclangFrontend.a ../../../../../../../lib/libclangParse.a ../../../../../../../lib/libclangSerialization.a ../../../../../../../lib/libclangSema.a ../../../../../../../lib/libclangEdit.a ../../../../../../../lib/libclangAnalysis.a ../../../../../../../lib/libclangDriver.a ../../../../../../../lib/libclangFormat.a ../../../../../../../lib/libclangToolingCore.a ../../../../../../../lib/libclangAST.a ../../../../../../../lib/libclangRewrite.a ../../../../../../../lib/libclangLex.a ../../../../../../../lib/libclangBasic.a ../../../../../../../lib/libLLVM-4.0.so --- tools/opt/CMakeFiles/opt.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/opt/opt.cpp:18: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/YAMLParser.h:151:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Twine.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Triple.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/opt/opt.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/all --- --- lib/BugpointPasses.so --- [100%] Linking CXX shared module ../../lib/BugpointPasses.so cd /construction/devel/llvm40/.build/tools/bugpoint-passes && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/BugpointPasses.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections -Wl,--version-script,/construction/devel/llvm40/.build/tools/bugpoint-passes/BugpointPasses.exports -shared -o ../../lib/BugpointPasses.so CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" [100%] Built target BugpointPasses --- tools/clang/tools/driver/CMakeFiles/clang.dir/all --- --- tools/clang/tools/driver/CMakeFiles/clang.dir/cc1as_main.cpp.o --- [100%] Building CXX object tools/clang/tools/driver/CMakeFiles/clang.dir/cc1as_main.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/driver && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/clang.dir/cc1as_main.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/cc1as_main.cpp --- tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/all --- [100%] Built target find-all-symbols --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/all --- --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCXX.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCXX.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CIndexCXX.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexCXX.cpp --- tools/clang/tools/driver/CMakeFiles/clang.dir/all --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/cc1as_main.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCStreamer.h:326:66: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309: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.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/cc1as_main.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/cc1as_main.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCContext.h:548:44: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/cc1as_main.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/cc1as_main.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/MC/MCFragment.h:546:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/DiagnosticIDs.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/Diagnostic.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/cc1as_main.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/all --- --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCodeCompletion.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCodeCompletion.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CIndexCodeCompletion.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexCodeCompletion.cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCXX.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexCXX.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/opt/CMakeFiles/opt.dir/all --- --- bin/opt --- [100%] Linking CXX executable ../../bin/opt cd /construction/devel/llvm40/.build/tools/opt && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/opt.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,--export-dynamic -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections 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 -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../lib/libLLVM-4.0.so -lpthread [100%] Built target opt --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/all --- --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexDiagnostic.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexDiagnostic.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CIndexDiagnostic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexDiagnostic.cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexHigh.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexHigh.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CIndexHigh.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexHigh.cpp --- tools/clang/tools/driver/CMakeFiles/clang.dir/all --- --- tools/clang/tools/driver/CMakeFiles/clang.dir/cc1_main.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Option/Arg.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/cc1_main.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Option/Arg.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver/cc1_main.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/all --- --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexInclusionStack.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexInclusionStack.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CIndexInclusionStack.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexInclusionStack.cpp --- tools/clang/tools/driver/CMakeFiles/clang.dir/all --- --- bin/clang-4.0 --- [100%] Linking CXX executable ../../../../bin/clang cd /construction/devel/llvm40/.build/tools/clang/tools/driver && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/clang.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,--export-dynamic -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/clang.dir/driver.cpp.o CMakeFiles/clang.dir/cc1_main.cpp.o CMakeFiles/clang.dir/cc1as_main.cpp.o -o ../../../../bin/clang-4.0 -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../lib/libclangBasic.a ../../../../lib/libclangCodeGen.a ../../../../lib/libclangDriver.a ../../../../lib/libclangFrontend.a ../../../../lib/libclangFrontendTool.a ../../../../lib/libclangCodeGen.a ../../../../lib/libclangRewriteFrontend.a ../../../../lib/libclangARCMigrate.a ../../../../lib/libclangStaticAnalyzerFrontend.a ../../../../lib/libclangFrontend.a ../../../../lib/libclangDriver.a ../../../../lib/libclangParse.a ../../../../lib/libclangSerialization.a ../../../../lib/libclangSema.a ../../../../lib/libclangEdit.a ../../../../lib/libclangStaticAnalyzerCheckers.a ../../../../lib/libclangASTMatchers.a ../../../../lib/libclangStaticAnalyzerCore.a ../../../../lib/libclangAnalysis.a ../../../../lib/libclangAST.a ../../../../lib/libclangRewrite.a ../../../../lib/libclangLex.a ../../../../lib/libclangBasic.a ../../../../lib/libLLVM-4.0.so --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/all --- --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCodeCompletion.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexCodeCompletion.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexCodeCompletion.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/driver/CMakeFiles/clang.dir/all --- cd /construction/devel/llvm40/.build/tools/clang/tools/driver && /usr/local/bin/cmake -E cmake_symlink_executable ../../../../bin/clang-4.0 ../../../../bin/clang cd /construction/devel/llvm40/.build/tools/clang/tools/driver && /usr/local/bin/cmake -E create_symlink clang-4.0 /construction/devel/llvm40/.build/./bin/clang++ cd /construction/devel/llvm40/.build/tools/clang/tools/driver && /usr/local/bin/cmake -E create_symlink clang-4.0 /construction/devel/llvm40/.build/./bin/clang-cl cd /construction/devel/llvm40/.build/tools/clang/tools/driver && /usr/local/bin/cmake -E create_symlink clang-4.0 /construction/devel/llvm40/.build/./bin/clang-cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/all --- --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexDiagnostic.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexDiagnostic.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexDiagnostic.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexDiagnostic.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/driver/CMakeFiles/clang.dir/all --- [100%] Built target clang --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/all --- --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexUSRs.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexUSRs.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CIndexUSRs.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexUSRs.cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCodeCompletion.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexCodeCompletion.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/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]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:699:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema/Sema.h:7258:40: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexCodeCompletion.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexHigh.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXCursor.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CursorVisitor.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexHigh.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXCursor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CursorVisitor.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexHigh.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexer.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CIndexer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXComment.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXComment.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CXComment.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXComment.cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXCursor.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXCursor.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CXCursor.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXCursor.cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexInclusionStack.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexInclusionStack.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexInclusionStack.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXIndexDataConsumer.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXIndexDataConsumer.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CXIndexDataConsumer.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXIndexDataConsumer.cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXCompilationDatabase.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXCompilationDatabase.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CXCompilationDatabase.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXCompilationDatabase.cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexUSRs.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexUSRs.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexUSRs.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXLoadedDiagnostic.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXLoadedDiagnostic.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CXLoadedDiagnostic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXLoadedDiagnostic.cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXSourceLocation.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXSourceLocation.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CXSourceLocation.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXSourceLocation.cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXLoadedDiagnostic.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXString.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXLoadedDiagnostic.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXLoadedDiagnostic.cpp:52:53: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexDiagnostic.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXLoadedDiagnostic.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXLoadedDiagnostic.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXIndexDataConsumer.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXCursor.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXIndexDataConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXIndexDataConsumer.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/SourceLocation.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXCursor.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXIndexDataConsumer.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXIndexDataConsumer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXCursor.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CLog.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXTranslationUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXCursor.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CLog.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXTranslationUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXCursor.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXComment.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CLog.h:16, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXTranslationUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXComment.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXComment.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CLog.h:14, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXTranslationUnit.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXComment.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXComment.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXStoredDiagnostic.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXStoredDiagnostic.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CXStoredDiagnostic.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXStoredDiagnostic.cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXString.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXString.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CXString.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXString.cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXType.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXType.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/CXType.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXType.cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXSourceLocation.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/ASTUnit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXSourceLocation.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/ASTUnit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXSourceLocation.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/Indexing.cpp.o --- [100%] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/Indexing.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -DCLANG_TOOL_EXTRA_BUILD -D_CINDEX_LIB_ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fno-exceptions -o CMakeFiles/libclang.dir/Indexing.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/Indexing.cpp --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXString.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallString.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXString.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXString.cpp:16: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXString.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXString.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXStoredDiagnostic.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXStoredDiagnostic.cpp:15: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexDiagnostic.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXStoredDiagnostic.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXType.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXType.cpp:14: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/iterator_range.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CXType.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- tools/clang/tools/libclang/CMakeFiles/libclang.dir/Indexing.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexer.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/Indexing.cpp:11: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/memory:62, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/CIndexDiagnostic.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang/Indexing.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- lib/libclang.so.4.0 --- [100%] Linking CXX shared library ../../../../lib/libclang.so cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/libclang.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections -Wl,--version-script,/construction/devel/llvm40/.build/tools/clang/tools/libclang/libclang.exports -shared -Wl,-soname,libclang.so.4 -o ../../../../lib/libclang.so.4.0 CMakeFiles/libclang.dir/ARCMigrate.cpp.o CMakeFiles/libclang.dir/BuildSystem.cpp.o CMakeFiles/libclang.dir/CIndex.cpp.o CMakeFiles/libclang.dir/CIndexCXX.cpp.o CMakeFiles/libclang.dir/CIndexCodeCompletion.cpp.o CMakeFiles/libclang.dir/CIndexDiagnostic.cpp.o CMakeFiles/libclang.dir/CIndexHigh.cpp.o CMakeFiles/libclang.dir/CIndexInclusionStack.cpp.o CMakeFiles/libclang.dir/CIndexUSRs.cpp.o CMakeFiles/libclang.dir/CIndexer.cpp.o CMakeFiles/libclang.dir/CXComment.cpp.o CMakeFiles/libclang.dir/CXCursor.cpp.o CMakeFiles/libclang.dir/CXIndexDataConsumer.cpp.o CMakeFiles/libclang.dir/CXCompilationDatabase.cpp.o CMakeFiles/libclang.dir/CXLoadedDiagnostic.cpp.o CMakeFiles/libclang.dir/CXSourceLocation.cpp.o CMakeFiles/libclang.dir/CXStoredDiagnostic.cpp.o CMakeFiles/libclang.dir/CXString.cpp.o CMakeFiles/libclang.dir/CXType.cpp.o CMakeFiles/libclang.dir/Indexing.cpp.o -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../../../lib/libclangAST.a ../../../../lib/libclangBasic.a ../../../../lib/libclangFrontend.a ../../../../lib/libclangIndex.a ../../../../lib/libclangLex.a ../../../../lib/libclangSema.a ../../../../lib/libclangTooling.a ../../../../lib/libclangARCMigrate.a ../../../../lib/libclangTidyPlugin.a ../../../../lib/libclangIncludeFixerPlugin.a -ldl ../../../../lib/libclangTidyBoostModule.a ../../../../lib/libclangTidyCERTModule.a ../../../../lib/libclangTidyCppCoreGuidelinesModule.a ../../../../lib/libclangTidyGoogleModule.a ../../../../lib/libclangTidyLLVMModule.a ../../../../lib/libclangTidyMiscModule.a ../../../../lib/libclangTidyModernizeModule.a ../../../../lib/libclangTidyMPIModule.a ../../../../lib/libclangTidyPerformanceModule.a ../../../../lib/libclangTidyReadabilityModule.a ../../../../lib/libclangTidyUtils.a ../../../../lib/libclangTidy.a ../../../../lib/libclangStaticAnalyzerFrontend.a ../../../../lib/libclangStaticAnalyzerCheckers.a ../../../../lib/libclangStaticAnalyzerCore.a ../../../../lib/libclangIncludeFixer.a ../../../../lib/libfindAllSymbols.a ../../../../lib/libclangTooling.a ../../../../lib/libclangFrontend.a ../../../../lib/libclangParse.a ../../../../lib/libclangSerialization.a ../../../../lib/libclangSema.a ../../../../lib/libclangEdit.a ../../../../lib/libclangAnalysis.a ../../../../lib/libclangDriver.a ../../../../lib/libclangFormat.a ../../../../lib/libclangToolingCore.a ../../../../lib/libclangRewrite.a ../../../../lib/libclangASTMatchers.a ../../../../lib/libclangAST.a ../../../../lib/libclangLex.a ../../../../lib/libclangBasic.a ../../../../lib/libLLVM-4.0.so -lpthread cd /construction/devel/llvm40/.build/tools/clang/tools/libclang && /usr/local/bin/cmake -E cmake_symlink_library ../../../../lib/libclang.so.4.0 ../../../../lib/libclang.so.4 ../../../../lib/libclang.so [100%] Built target libclang --- tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/all --- --- tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/all --- /usr/bin/make -f tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/build.make tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/depend --- tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/all --- /usr/bin/make -f tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/build.make tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/depend --- tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/all --- --- tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/depend --- --- tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/all --- --- tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/depend --- --- tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/all --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/c-arcmt-test /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/c-arcmt-test /construction/devel/llvm40/.build/tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/DependInfo.cmake --- tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/all --- cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/c-index-test /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/c-index-test /construction/devel/llvm40/.build/tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/DependInfo.cmake --- tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/all --- Scanning dependencies of target c-arcmt-test /usr/bin/make -f tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/build.make tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/build --- tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/c-arcmt-test.c.o --- [100%] Building C object tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/c-arcmt-test.c.o cd /construction/devel/llvm40/.build/tools/clang/tools/c-arcmt-test && /usr/bin/cc -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/c-arcmt-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/c-arcmt-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -o CMakeFiles/c-arcmt-test.dir/c-arcmt-test.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/c-arcmt-test/c-arcmt-test.c --- tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/all --- Scanning dependencies of target c-index-test /usr/bin/make -f tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/build.make tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/build --- tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/c-index-test.c.o --- --- tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/core_main.cpp.o --- --- tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/c-index-test.c.o --- [100%] Building C object tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/c-index-test.c.o --- tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/core_main.cpp.o --- [100%] Building CXX object tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/core_main.cpp.o cd /construction/devel/llvm40/.build/tools/clang/tools/c-index-test && /usr/bin/c++ -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/c-index-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/c-index-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -isystem /usr/local/include/libxml2 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++1--- tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/c-index-test.c.o --- cd /construction/devel/llvm40/.build/tools/clang/tools/c-index-test && /usr/bin/cc -DCLANG_ENABLE_ARCMT -DCLANG_ENABLE_OBJC_REWRITER -DCLANG_ENABLE_STATIC_ANALYZER -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/construction/devel/llvm40/.build/tools/clang/tools/c-index-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/c-index-test -I/construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include -I/construction/devel/llvm40/.build/tools/clang/include -I/construction/devel/llvm40/.build/include -I/construction/devel/llvm40/llvm-4.0.1.src/include -I/usr/local/include -isystem /usr/local/include/libxml2 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -std=gnu89 -o CMakeFiles/c-index-test.dir/c-inde--- tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/core_main.cpp.o --- 1 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fno-exceptions -o CMakeFiles/c-index-test.dir/core_main.cpp.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/c-index-test/core_main.cpp --- tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/c-index-test.c.o --- x-test.c.o -c /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/c-index-test/c-index-test.c --- tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/all --- --- bin/c-arcmt-test --- [100%] Linking CXX executable ../../../../bin/c-arcmt-test cd /construction/devel/llvm40/.build/tools/clang/tools/c-arcmt-test && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/c-arcmt-test.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/c-arcmt-test.dir/c-arcmt-test.c.o -o ../../../../bin/c-arcmt-test -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" ../../../../lib/libLLVM-4.0.so -lpthread ../../../../lib/libclang.so.4.0 [100%] Built target c-arcmt-test --- tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/all --- --- tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/core_main.cpp.o --- In file included from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:24, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/StringMap.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Host.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/Hashing.h:49, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/ArrayRef.h:13, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/PointerUnion.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:21, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/ASTUnit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/c-index-test/core_main.cpp:10: /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:616:42: required from here /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/type_traits.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/Support/Casting.h:19, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic/LLVM.h:22, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/APValue.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/Decl.h:17, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTTypeTraits.h:20, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST/ASTContext.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Frontend/ASTUnit.h:18, from /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/c-index-test/core_main.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ --- bin/c-index-test --- [100%] Linking CXX executable ../../../../bin/c-index-test cd /construction/devel/llvm40/.build/tools/clang/tools/c-index-test && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/c-index-test.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG -fpermissive -isystem /usr/local/include -Wl,-allow-shlib-undefined -Wl,-z,origin -Wl,-O3 -Wl,--gc-sections CMakeFiles/c-index-test.dir/c-index-test.c.o CMakeFiles/c-index-test.dir/core_main.cpp.o -o ../../../../bin/c-index-test -L/usr/local/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib" -lpthread ../../../../lib/libclang.so.4.0 ../../../../lib/libclangAST.a ../../../../lib/libclangBasic.a ../../../../lib/libclangFrontend.a ../../../../lib/libclangIndex.a /usr/local/lib/libxml2.so ../../../../lib/libclangFrontend.a ../../../../lib/libclangDriver.a ../../../../lib/libclangParse.a ../../../../lib/libclangSerialization.a ../../../../lib/libclangSema.a ../../../../lib/libclangEdit.a ../../../../lib/libclangAnalysis.a ../../../../lib/libclangFormat.a ../../../../lib/libclangToolingCore.a ../../../../lib/libclangAST.a ../../../../lib/libclangRewrite.a ../../../../lib/libclangLex.a ../../../../lib/libclangBasic.a ../../../../lib/libLLVM-4.0.so [100%] Built target c-index-test /usr/local/bin/cmake -E cmake_progress_start /construction/devel/llvm40/.build/CMakeFiles 0 -------------------------------------------------------------------------------- -- Phase: run-depends -------------------------------------------------------------------------------- ===> llvm40-4.0.1_12 depends on package: perl5>=5.28.r1<5.29 - found -------------------------------------------------------------------------------- -- Phase: stage -------------------------------------------------------------------------------- ===> Staging for llvm40-4.0.1_12 ===> Generating temporary packing list /usr/local/bin/cmake -S/construction/devel/llvm40/llvm-4.0.1.src -B/construction/devel/llvm40/.build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/local/bin/cmake -E cmake_progress_start /construction/devel/llvm40/.build/CMakeFiles /construction/devel/llvm40/.build/CMakeFiles/progress.marks /usr/bin/make -f CMakeFiles/Makefile2 all /usr/bin/make -f tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/build.make tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/docs /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/docs /construction/devel/llvm40/.build/tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/build.make tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-html.dir/build [ 0%] Generating html Sphinx documentation for clang-tools into "/construction/devel/llvm40/.build/tools/clang/tools/extra/docs/html" cd /construction/devel/llvm40/.build/tools/clang/tools/extra/docs && /usr/local/bin/sphinx-build -b html -d /construction/devel/llvm40/.build/tools/clang/tools/extra/docs/_doctrees-html -q /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/docs /construction/devel/llvm40/.build/tools/clang/tools/extra/docs/html [ 0%] Built target docs-clang-tools-html /usr/bin/make -f tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/build.make tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/docs /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/docs /construction/devel/llvm40/.build/tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/build.make tools/clang/tools/extra/docs/CMakeFiles/docs-clang-tools-man.dir/build [ 0%] Generating man Sphinx documentation for clang-tools into "/construction/devel/llvm40/.build/tools/clang/tools/extra/docs/man" cd /construction/devel/llvm40/.build/tools/clang/tools/extra/docs && /usr/local/bin/sphinx-build -b man -d /construction/devel/llvm40/.build/tools/clang/tools/extra/docs/_doctrees-man -q /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/docs /construction/devel/llvm40/.build/tools/clang/tools/extra/docs/man [ 0%] Built target docs-clang-tools-man /usr/bin/make -f tools/clang/docs/CMakeFiles/docs-clang-html.dir/build.make tools/clang/docs/CMakeFiles/docs-clang-html.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/docs /construction/devel/llvm40/.build/tools/clang/docs/CMakeFiles/docs-clang-html.dir/DependInfo.cmake /usr/bin/make -f tools/clang/docs/CMakeFiles/docs-clang-html.dir/build.make tools/clang/docs/CMakeFiles/docs-clang-html.dir/build [ 0%] Generating html Sphinx documentation for clang into "/construction/devel/llvm40/.build/tools/clang/docs/html" cd /construction/devel/llvm40/.build/tools/clang/docs && /usr/local/bin/sphinx-build -b html -d /construction/devel/llvm40/.build/tools/clang/docs/_doctrees-html -q /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs /construction/devel/llvm40/.build/tools/clang/docs/html cd /construction/devel/llvm40/.build/tools/clang/docs && /usr/local/bin/cmake -E copy /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs/LibASTMatchersReference.html /construction/devel/llvm40/.build/tools/clang/docs/html/LibASTMatchersReference.html [ 0%] Built target docs-clang-html /usr/bin/make -f tools/clang/docs/CMakeFiles/docs-clang-man.dir/build.make tools/clang/docs/CMakeFiles/docs-clang-man.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/docs /construction/devel/llvm40/.build/tools/clang/docs/CMakeFiles/docs-clang-man.dir/DependInfo.cmake /usr/bin/make -f tools/clang/docs/CMakeFiles/docs-clang-man.dir/build.make tools/clang/docs/CMakeFiles/docs-clang-man.dir/build [ 1%] Generating man Sphinx documentation for clang into "/construction/devel/llvm40/.build/tools/clang/docs/man" cd /construction/devel/llvm40/.build/tools/clang/docs && /usr/local/bin/sphinx-build -b man -d /construction/devel/llvm40/.build/tools/clang/docs/_doctrees-man -q /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/docs /construction/devel/llvm40/.build/tools/clang/docs/man [ 1%] Built target docs-clang-man /usr/bin/make -f tools/lld/docs/CMakeFiles/docs-lld-html.dir/build.make tools/lld/docs/CMakeFiles/docs-lld-html.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/docs /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/docs /construction/devel/llvm40/.build/tools/lld/docs/CMakeFiles/docs-lld-html.dir/DependInfo.cmake /usr/bin/make -f tools/lld/docs/CMakeFiles/docs-lld-html.dir/build.make tools/lld/docs/CMakeFiles/docs-lld-html.dir/build [ 1%] Generating html Sphinx documentation for lld into "/construction/devel/llvm40/.build/tools/lld/docs/html" cd /construction/devel/llvm40/.build/tools/lld/docs && /usr/local/bin/sphinx-build -b html -d /construction/devel/llvm40/.build/tools/lld/docs/_doctrees-html -q /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/docs /construction/devel/llvm40/.build/tools/lld/docs/html [ 1%] Built target docs-lld-html /usr/bin/make -f docs/CMakeFiles/docs-llvm-man.dir/build.make docs/CMakeFiles/docs-llvm-man.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/docs /construction/devel/llvm40/.build /construction/devel/llvm40/.build/docs /construction/devel/llvm40/.build/docs/CMakeFiles/docs-llvm-man.dir/DependInfo.cmake /usr/bin/make -f docs/CMakeFiles/docs-llvm-man.dir/build.make docs/CMakeFiles/docs-llvm-man.dir/build [ 1%] Generating man Sphinx documentation for llvm into "/construction/devel/llvm40/.build/docs/man" cd /construction/devel/llvm40/.build/docs && /usr/local/bin/sphinx-build -b man -d /construction/devel/llvm40/.build/docs/_doctrees-man -q /construction/devel/llvm40/llvm-4.0.1.src/docs /construction/devel/llvm40/.build/docs/man [ 1%] Built target docs-llvm-man /usr/bin/make -f docs/CMakeFiles/docs-llvm-html.dir/build.make docs/CMakeFiles/docs-llvm-html.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/docs /construction/devel/llvm40/.build /construction/devel/llvm40/.build/docs /construction/devel/llvm40/.build/docs/CMakeFiles/docs-llvm-html.dir/DependInfo.cmake /usr/bin/make -f docs/CMakeFiles/docs-llvm-html.dir/build.make docs/CMakeFiles/docs-llvm-html.dir/build [ 1%] Generating html Sphinx documentation for llvm into "/construction/devel/llvm40/.build/docs/html" cd /construction/devel/llvm40/.build/docs && /usr/local/bin/sphinx-build -b html -d /construction/devel/llvm40/.build/docs/_doctrees-html -q /construction/devel/llvm40/llvm-4.0.1.src/docs /construction/devel/llvm40/.build/docs/html [ 1%] Built target docs-llvm-html /usr/bin/make -f CMakeFiles/sphinx.dir/build.make CMakeFiles/sphinx.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/.build /construction/devel/llvm40/.build /construction/devel/llvm40/.build/CMakeFiles/sphinx.dir/DependInfo.cmake /usr/bin/make -f CMakeFiles/sphinx.dir/build.make CMakeFiles/sphinx.dir/build [ 1%] Built target sphinx /usr/bin/make -f lib/Demangle/CMakeFiles/LLVMDemangle.dir/build.make lib/Demangle/CMakeFiles/LLVMDemangle.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Demangle /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Demangle /construction/devel/llvm40/.build/lib/Demangle/CMakeFiles/LLVMDemangle.dir/DependInfo.cmake /usr/bin/make -f lib/Demangle/CMakeFiles/LLVMDemangle.dir/build.make lib/Demangle/CMakeFiles/LLVMDemangle.dir/build [ 1%] Built target LLVMDemangle /usr/bin/make -f lib/Support/CMakeFiles/LLVMSupport.dir/build.make lib/Support/CMakeFiles/LLVMSupport.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Support /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Support /construction/devel/llvm40/.build/lib/Support/CMakeFiles/LLVMSupport.dir/DependInfo.cmake /usr/bin/make -f lib/Support/CMakeFiles/LLVMSupport.dir/build.make lib/Support/CMakeFiles/LLVMSupport.dir/build [ 4%] Built target LLVMSupport /usr/bin/make -f lib/TableGen/CMakeFiles/LLVMTableGen.dir/build.make lib/TableGen/CMakeFiles/LLVMTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/TableGen /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/TableGen /construction/devel/llvm40/.build/lib/TableGen/CMakeFiles/LLVMTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/TableGen/CMakeFiles/LLVMTableGen.dir/build.make lib/TableGen/CMakeFiles/LLVMTableGen.dir/build [ 4%] Built target LLVMTableGen /usr/bin/make -f utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/build.make utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/TableGen /construction/devel/llvm40/.build/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DependInfo.cmake /usr/bin/make -f utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/build.make utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/build [ 5%] Built target obj.llvm-tblgen /usr/bin/make -f utils/TableGen/CMakeFiles/llvm-tblgen.dir/build.make utils/TableGen/CMakeFiles/llvm-tblgen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/TableGen /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/TableGen /construction/devel/llvm40/.build/utils/TableGen/CMakeFiles/llvm-tblgen.dir/DependInfo.cmake /usr/bin/make -f utils/TableGen/CMakeFiles/llvm-tblgen.dir/build.make utils/TableGen/CMakeFiles/llvm-tblgen.dir/build [ 5%] Built target llvm-tblgen /usr/bin/make -f include/llvm/IR/CMakeFiles/intrinsics_gen.dir/build.make include/llvm/IR/CMakeFiles/intrinsics_gen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/include/llvm/IR /construction/devel/llvm40/.build /construction/devel/llvm40/.build/include/llvm/IR /construction/devel/llvm40/.build/include/llvm/IR/CMakeFiles/intrinsics_gen.dir/DependInfo.cmake /usr/bin/make -f include/llvm/IR/CMakeFiles/intrinsics_gen.dir/build.make include/llvm/IR/CMakeFiles/intrinsics_gen.dir/build [ 5%] Built target intrinsics_gen /usr/bin/make -f lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/build.make lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/IR /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/IR /construction/devel/llvm40/.build/lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/build.make lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/build [ 5%] Built target AttributeCompatFuncTableGen /usr/bin/make -f lib/IR/CMakeFiles/LLVMCore.dir/build.make lib/IR/CMakeFiles/LLVMCore.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/IR /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/IR /construction/devel/llvm40/.build/lib/IR/CMakeFiles/LLVMCore.dir/DependInfo.cmake /usr/bin/make -f lib/IR/CMakeFiles/LLVMCore.dir/build.make lib/IR/CMakeFiles/LLVMCore.dir/build [ 7%] Built target LLVMCore /usr/bin/make -f lib/IRReader/CMakeFiles/LLVMIRReader.dir/build.make lib/IRReader/CMakeFiles/LLVMIRReader.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/IRReader /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/IRReader /construction/devel/llvm40/.build/lib/IRReader/CMakeFiles/LLVMIRReader.dir/DependInfo.cmake /usr/bin/make -f lib/IRReader/CMakeFiles/LLVMIRReader.dir/build.make lib/IRReader/CMakeFiles/LLVMIRReader.dir/build [ 7%] Built target LLVMIRReader /usr/bin/make -f lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/build.make lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/CodeGen /construction/devel/llvm40/.build/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/build.make lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/build [ 11%] Built target LLVMCodeGen /usr/bin/make -f lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/build.make lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/SelectionDAG /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG /construction/devel/llvm40/.build/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DependInfo.cmake /usr/bin/make -f lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/build.make lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/build [ 11%] Built target LLVMSelectionDAG /usr/bin/make -f lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/build.make lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/AsmPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter /construction/devel/llvm40/.build/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DependInfo.cmake /usr/bin/make -f lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/build.make lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/build [ 11%] Built target LLVMAsmPrinter /usr/bin/make -f lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/build.make lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/MIRParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/CodeGen/MIRParser /construction/devel/llvm40/.build/lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/DependInfo.cmake /usr/bin/make -f lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/build.make lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/build [ 12%] Built target LLVMMIRParser /usr/bin/make -f lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/build.make lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/CodeGen/GlobalISel /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/CodeGen/GlobalISel /construction/devel/llvm40/.build/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/DependInfo.cmake /usr/bin/make -f lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/build.make lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/build [ 12%] Built target LLVMGlobalISel /usr/bin/make -f lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/build.make lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Reader /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Bitcode/Reader /construction/devel/llvm40/.build/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/DependInfo.cmake /usr/bin/make -f lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/build.make lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/build [ 12%] Built target LLVMBitReader /usr/bin/make -f lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/build.make lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Bitcode/Writer /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Bitcode/Writer /construction/devel/llvm40/.build/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/DependInfo.cmake /usr/bin/make -f lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/build.make lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/build [ 12%] Built target LLVMBitWriter /usr/bin/make -f lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/build.make lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Utils /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/Utils /construction/devel/llvm40/.build/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DependInfo.cmake /usr/bin/make -f lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/build.make lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/build [ 14%] Built target LLVMTransformUtils /usr/bin/make -f lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/build.make lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Instrumentation /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/Instrumentation /construction/devel/llvm40/.build/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DependInfo.cmake /usr/bin/make -f lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/build.make lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/build [ 14%] Built target LLVMInstrumentation /usr/bin/make -f lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/build.make lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/InstCombine /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/InstCombine /construction/devel/llvm40/.build/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/DependInfo.cmake /usr/bin/make -f lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/build.make lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/build [ 15%] Built target LLVMInstCombine /usr/bin/make -f lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/build.make lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Scalar /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/Scalar /construction/devel/llvm40/.build/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DependInfo.cmake /usr/bin/make -f lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/build.make lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/build [ 17%] Built target LLVMScalarOpts /usr/bin/make -f lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/build.make lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/IPO /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/IPO /construction/devel/llvm40/.build/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DependInfo.cmake /usr/bin/make -f lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/build.make lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/build [ 18%] Built target LLVMipo /usr/bin/make -f lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/build.make lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Vectorize /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/Vectorize /construction/devel/llvm40/.build/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/DependInfo.cmake /usr/bin/make -f lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/build.make lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/build [ 20%] Built target LLVMVectorize /usr/bin/make -f lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/build.make lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Hello /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/Hello /construction/devel/llvm40/.build/lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/DependInfo.cmake /usr/bin/make -f lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/build.make lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/build [ 20%] Built target LLVMHello_exports /usr/bin/make -f lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/build.make lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Hello /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/Hello /construction/devel/llvm40/.build/lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/DependInfo.cmake /usr/bin/make -f lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/build.make lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/build [ 20%] Built target LLVMHello /usr/bin/make -f lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/build.make lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/ObjCARC /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/ObjCARC /construction/devel/llvm40/.build/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependInfo.cmake /usr/bin/make -f lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/build.make lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/build [ 20%] Built target LLVMObjCARCOpts /usr/bin/make -f lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/build.make lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Transforms/Coroutines /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Transforms/Coroutines /construction/devel/llvm40/.build/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/DependInfo.cmake /usr/bin/make -f lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/build.make lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/build [ 20%] Built target LLVMCoroutines /usr/bin/make -f lib/Linker/CMakeFiles/LLVMLinker.dir/build.make lib/Linker/CMakeFiles/LLVMLinker.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Linker /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Linker /construction/devel/llvm40/.build/lib/Linker/CMakeFiles/LLVMLinker.dir/DependInfo.cmake /usr/bin/make -f lib/Linker/CMakeFiles/LLVMLinker.dir/build.make lib/Linker/CMakeFiles/LLVMLinker.dir/build [ 20%] Built target LLVMLinker /usr/bin/make -f lib/Analysis/CMakeFiles/LLVMAnalysis.dir/build.make lib/Analysis/CMakeFiles/LLVMAnalysis.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Analysis /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Analysis /construction/devel/llvm40/.build/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependInfo.cmake /usr/bin/make -f lib/Analysis/CMakeFiles/LLVMAnalysis.dir/build.make lib/Analysis/CMakeFiles/LLVMAnalysis.dir/build [ 22%] Built target LLVMAnalysis /usr/bin/make -f lib/LTO/CMakeFiles/LLVMLTO.dir/build.make lib/LTO/CMakeFiles/LLVMLTO.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/LTO /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/LTO /construction/devel/llvm40/.build/lib/LTO/CMakeFiles/LLVMLTO.dir/DependInfo.cmake /usr/bin/make -f lib/LTO/CMakeFiles/LLVMLTO.dir/build.make lib/LTO/CMakeFiles/LLVMLTO.dir/build [ 22%] Built target LLVMLTO /usr/bin/make -f lib/MC/CMakeFiles/LLVMMC.dir/build.make lib/MC/CMakeFiles/LLVMMC.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/MC /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/MC /construction/devel/llvm40/.build/lib/MC/CMakeFiles/LLVMMC.dir/DependInfo.cmake /usr/bin/make -f lib/MC/CMakeFiles/LLVMMC.dir/build.make lib/MC/CMakeFiles/LLVMMC.dir/build [ 24%] Built target LLVMMC /usr/bin/make -f lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/build.make lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/MC/MCParser /construction/devel/llvm40/.build/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DependInfo.cmake /usr/bin/make -f lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/build.make lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/build [ 24%] Built target LLVMMCParser /usr/bin/make -f lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/build.make lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/MC/MCDisassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/MC/MCDisassembler /construction/devel/llvm40/.build/lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/DependInfo.cmake /usr/bin/make -f lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/build.make lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/build [ 24%] Built target LLVMMCDisassembler /usr/bin/make -f lib/Object/CMakeFiles/LLVMObject.dir/build.make lib/Object/CMakeFiles/LLVMObject.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Object /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Object /construction/devel/llvm40/.build/lib/Object/CMakeFiles/LLVMObject.dir/DependInfo.cmake /usr/bin/make -f lib/Object/CMakeFiles/LLVMObject.dir/build.make lib/Object/CMakeFiles/LLVMObject.dir/build [ 25%] Built target LLVMObject /usr/bin/make -f lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/build.make lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ObjectYAML /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ObjectYAML /construction/devel/llvm40/.build/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DependInfo.cmake /usr/bin/make -f lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/build.make lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/build [ 25%] Built target LLVMObjectYAML /usr/bin/make -f lib/Option/CMakeFiles/LLVMOption.dir/build.make lib/Option/CMakeFiles/LLVMOption.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Option /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Option /construction/devel/llvm40/.build/lib/Option/CMakeFiles/LLVMOption.dir/DependInfo.cmake /usr/bin/make -f lib/Option/CMakeFiles/LLVMOption.dir/build.make lib/Option/CMakeFiles/LLVMOption.dir/build [ 25%] Built target LLVMOption /usr/bin/make -f lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/build.make lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/DWARF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/DebugInfo/DWARF /construction/devel/llvm40/.build/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DependInfo.cmake /usr/bin/make -f lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/build.make lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/build [ 25%] Built target LLVMDebugInfoDWARF /usr/bin/make -f lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/build.make lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/MSF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/DebugInfo/MSF /construction/devel/llvm40/.build/lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/DependInfo.cmake /usr/bin/make -f lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/build.make lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/build [ 25%] Built target LLVMDebugInfoMSF /usr/bin/make -f lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/build.make lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/CodeView /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/DebugInfo/CodeView /construction/devel/llvm40/.build/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DependInfo.cmake /usr/bin/make -f lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/build.make lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/build [ 27%] Built target LLVMDebugInfoCodeView /usr/bin/make -f lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/build.make lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/PDB /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/DebugInfo/PDB /construction/devel/llvm40/.build/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/DependInfo.cmake /usr/bin/make -f lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/build.make lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/build [ 30%] Built target LLVMDebugInfoPDB /usr/bin/make -f lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/build.make lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/DebugInfo/Symbolize /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/DebugInfo/Symbolize /construction/devel/llvm40/.build/lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DependInfo.cmake /usr/bin/make -f lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/build.make lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/build [ 30%] Built target LLVMSymbolize /usr/bin/make -f lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/build.make lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ExecutionEngine /construction/devel/llvm40/.build/lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/DependInfo.cmake /usr/bin/make -f lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/build.make lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/build [ 30%] Built target LLVMExecutionEngine /usr/bin/make -f lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/build.make lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Interpreter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ExecutionEngine/Interpreter /construction/devel/llvm40/.build/lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/DependInfo.cmake /usr/bin/make -f lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/build.make lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/build [ 30%] Built target LLVMInterpreter /usr/bin/make -f lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/build.make lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/MCJIT /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ExecutionEngine/MCJIT /construction/devel/llvm40/.build/lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/DependInfo.cmake /usr/bin/make -f lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/build.make lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/build [ 30%] Built target LLVMMCJIT /usr/bin/make -f lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/build.make lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/Orc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ExecutionEngine/Orc /construction/devel/llvm40/.build/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/DependInfo.cmake /usr/bin/make -f lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/build.make lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/build [ 30%] Built target LLVMOrcJIT /usr/bin/make -f lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/build.make lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld /construction/devel/llvm40/.build/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/DependInfo.cmake /usr/bin/make -f lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/build.make lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/build [ 31%] Built target LLVMRuntimeDyld /usr/bin/make -f lib/Target/CMakeFiles/LLVMTarget.dir/build.make lib/Target/CMakeFiles/LLVMTarget.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target /construction/devel/llvm40/.build/lib/Target/CMakeFiles/LLVMTarget.dir/DependInfo.cmake /usr/bin/make -f lib/Target/CMakeFiles/LLVMTarget.dir/build.make lib/Target/CMakeFiles/LLVMTarget.dir/build [ 31%] Built target LLVMTarget /usr/bin/make -f lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/build.make lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64 /construction/devel/llvm40/.build/lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/build.make lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/build [ 31%] Built target AArch64CommonTableGen /usr/bin/make -f lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/build.make lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64 /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64 /construction/devel/llvm40/.build/lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/build.make lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/build [ 32%] Built target LLVMAArch64CodeGen /usr/bin/make -f lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/build.make lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64/TargetInfo /construction/devel/llvm40/.build/lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/build.make lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/build [ 32%] Built target LLVMAArch64Info /usr/bin/make -f lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/build.make lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64/AsmParser /construction/devel/llvm40/.build/lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/build.make lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/build [ 32%] Built target LLVMAArch64AsmParser /usr/bin/make -f lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/build.make lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64/Disassembler /construction/devel/llvm40/.build/lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/build.make lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/build [ 32%] Built target LLVMAArch64Disassembler /usr/bin/make -f lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/build.make lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64/InstPrinter /construction/devel/llvm40/.build/lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/build.make lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/build [ 32%] Built target LLVMAArch64AsmPrinter /usr/bin/make -f lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/build.make lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/build.make lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/build [ 32%] Built target LLVMAArch64Desc /usr/bin/make -f lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/build.make lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AArch64/Utils /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AArch64/Utils /construction/devel/llvm40/.build/lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/build.make lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/build [ 32%] Built target LLVMAArch64Utils /usr/bin/make -f lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/build.make lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU /construction/devel/llvm40/.build/lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/build.make lib/Target/AMDGPU/CMakeFiles/AMDGPUCommonTableGen.dir/build [ 34%] Built target AMDGPUCommonTableGen /usr/bin/make -f lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/build.make lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU /construction/devel/llvm40/.build/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/build.make lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/build [ 35%] Built target LLVMAMDGPUCodeGen /usr/bin/make -f lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/build.make lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Utils /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU/Utils /construction/devel/llvm40/.build/lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/build.make lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/build [ 35%] Built target LLVMAMDGPUUtils /usr/bin/make -f lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/build.make lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU/AsmParser /construction/devel/llvm40/.build/lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/build.make lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/build [ 35%] Built target LLVMAMDGPUAsmParser /usr/bin/make -f lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/build.make lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU/InstPrinter /construction/devel/llvm40/.build/lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/build.make lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/build [ 35%] Built target LLVMAMDGPUAsmPrinter /usr/bin/make -f lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/build.make lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU/Disassembler /construction/devel/llvm40/.build/lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/build.make lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/build [ 37%] Built target LLVMAMDGPUDisassembler /usr/bin/make -f lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/build.make lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU/TargetInfo /construction/devel/llvm40/.build/lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/build.make lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/build [ 37%] Built target LLVMAMDGPUInfo /usr/bin/make -f lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/build.make lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/AMDGPU/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/DependInfo.cmake /usr/bin/make -f lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/build.make lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/build [ 37%] Built target LLVMAMDGPUDesc /usr/bin/make -f lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/build.make lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/ARM /construction/devel/llvm40/.build/lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/build.make lib/Target/ARM/CMakeFiles/ARMCommonTableGen.dir/build [ 37%] Built target ARMCommonTableGen /usr/bin/make -f lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/build.make lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/ARM /construction/devel/llvm40/.build/lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/build.make lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/build [ 37%] Built target LLVMARMCodeGen /usr/bin/make -f lib/Target/ARM/TargetInfo/CMakeFiles/LLVMARMInfo.dir/build.make lib/Target/ARM/TargetInfo/CMakeFiles/LLVMARMInfo.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/ARM/TargetInfo /construction/devel/llvm40/.build/lib/Target/ARM/TargetInfo/CMakeFiles/LLVMARMInfo.dir/DependInfo.cmake /usr/bin/make -f lib/Target/ARM/TargetInfo/CMakeFiles/LLVMARMInfo.dir/build.make lib/Target/ARM/TargetInfo/CMakeFiles/LLVMARMInfo.dir/build [ 37%] Built target LLVMARMInfo /usr/bin/make -f lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/build.make lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/ARM/AsmParser /construction/devel/llvm40/.build/lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/DependInfo.cmake /usr/bin/make -f lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/build.make lib/Target/ARM/AsmParser/CMakeFiles/LLVMARMAsmParser.dir/build [ 37%] Built target LLVMARMAsmParser /usr/bin/make -f lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/build.make lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/ARM/Disassembler /construction/devel/llvm40/.build/lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/DependInfo.cmake /usr/bin/make -f lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/build.make lib/Target/ARM/Disassembler/CMakeFiles/LLVMARMDisassembler.dir/build [ 37%] Built target LLVMARMDisassembler /usr/bin/make -f lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/build.make lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/ARM/InstPrinter /construction/devel/llvm40/.build/lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/DependInfo.cmake /usr/bin/make -f lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/build.make lib/Target/ARM/InstPrinter/CMakeFiles/LLVMARMAsmPrinter.dir/build [ 37%] Built target LLVMARMAsmPrinter /usr/bin/make -f lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/build.make lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/ARM/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/DependInfo.cmake /usr/bin/make -f lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/build.make lib/Target/ARM/MCTargetDesc/CMakeFiles/LLVMARMDesc.dir/build [ 38%] Built target LLVMARMDesc /usr/bin/make -f lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/build.make lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/BPF /construction/devel/llvm40/.build/lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/build.make lib/Target/BPF/CMakeFiles/BPFCommonTableGen.dir/build [ 40%] Built target BPFCommonTableGen /usr/bin/make -f lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/build.make lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/BPF /construction/devel/llvm40/.build/lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/build.make lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/build [ 40%] Built target LLVMBPFCodeGen /usr/bin/make -f lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/build.make lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/BPF/Disassembler /construction/devel/llvm40/.build/lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/DependInfo.cmake /usr/bin/make -f lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/build.make lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/build [ 40%] Built target LLVMBPFDisassembler /usr/bin/make -f lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/build.make lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/BPF/InstPrinter /construction/devel/llvm40/.build/lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/DependInfo.cmake /usr/bin/make -f lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/build.make lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/build [ 40%] Built target LLVMBPFAsmPrinter /usr/bin/make -f lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/build.make lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/BPF/TargetInfo /construction/devel/llvm40/.build/lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/DependInfo.cmake /usr/bin/make -f lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/build.make lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/build [ 40%] Built target LLVMBPFInfo /usr/bin/make -f lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/build.make lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/BPF/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/BPF/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/DependInfo.cmake /usr/bin/make -f lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/build.make lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/build [ 41%] Built target LLVMBPFDesc /usr/bin/make -f lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/build.make lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Hexagon /construction/devel/llvm40/.build/lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/build.make lib/Target/Hexagon/CMakeFiles/HexagonCommonTableGen.dir/build [ 42%] Built target HexagonCommonTableGen /usr/bin/make -f lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/build.make lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Hexagon /construction/devel/llvm40/.build/lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/build.make lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/build [ 44%] Built target LLVMHexagonCodeGen /usr/bin/make -f lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/build.make lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Hexagon/AsmParser /construction/devel/llvm40/.build/lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/build.make lib/Target/Hexagon/AsmParser/CMakeFiles/LLVMHexagonAsmParser.dir/build [ 44%] Built target LLVMHexagonAsmParser /usr/bin/make -f lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/build.make lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Hexagon/TargetInfo /construction/devel/llvm40/.build/lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/build.make lib/Target/Hexagon/TargetInfo/CMakeFiles/LLVMHexagonInfo.dir/build [ 44%] Built target LLVMHexagonInfo /usr/bin/make -f lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/build.make lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/build.make lib/Target/Hexagon/MCTargetDesc/CMakeFiles/LLVMHexagonDesc.dir/build [ 44%] Built target LLVMHexagonDesc /usr/bin/make -f lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/build.make lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Hexagon/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Hexagon/Disassembler /construction/devel/llvm40/.build/lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/build.make lib/Target/Hexagon/Disassembler/CMakeFiles/LLVMHexagonDisassembler.dir/build [ 44%] Built target LLVMHexagonDisassembler /usr/bin/make -f lib/Target/Lanai/CMakeFiles/LanaiCommonTableGen.dir/build.make lib/Target/Lanai/CMakeFiles/LanaiCommonTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Lanai /construction/devel/llvm40/.build/lib/Target/Lanai/CMakeFiles/LanaiCommonTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Lanai/CMakeFiles/LanaiCommonTableGen.dir/build.make lib/Target/Lanai/CMakeFiles/LanaiCommonTableGen.dir/build [ 45%] Built target LanaiCommonTableGen /usr/bin/make -f lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/build.make lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Lanai /construction/devel/llvm40/.build/lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/build.make lib/Target/Lanai/CMakeFiles/LLVMLanaiCodeGen.dir/build [ 47%] Built target LLVMLanaiCodeGen /usr/bin/make -f lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/build.make lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Lanai/AsmParser /construction/devel/llvm40/.build/lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/build.make lib/Target/Lanai/AsmParser/CMakeFiles/LLVMLanaiAsmParser.dir/build [ 47%] Built target LLVMLanaiAsmParser /usr/bin/make -f lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/build.make lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Lanai/TargetInfo /construction/devel/llvm40/.build/lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/build.make lib/Target/Lanai/TargetInfo/CMakeFiles/LLVMLanaiInfo.dir/build [ 47%] Built target LLVMLanaiInfo /usr/bin/make -f lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/build.make lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/build.make lib/Target/Lanai/MCTargetDesc/CMakeFiles/LLVMLanaiDesc.dir/build [ 47%] Built target LLVMLanaiDesc /usr/bin/make -f lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/build.make lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Lanai/InstPrinter /construction/devel/llvm40/.build/lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/build.make lib/Target/Lanai/InstPrinter/CMakeFiles/LLVMLanaiInstPrinter.dir/build [ 47%] Built target LLVMLanaiInstPrinter /usr/bin/make -f lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/build.make lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Lanai/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Lanai/Disassembler /construction/devel/llvm40/.build/lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/build.make lib/Target/Lanai/Disassembler/CMakeFiles/LLVMLanaiDisassembler.dir/build [ 47%] Built target LLVMLanaiDisassembler /usr/bin/make -f lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/build.make lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Mips /construction/devel/llvm40/.build/lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/build.make lib/Target/Mips/CMakeFiles/MipsCommonTableGen.dir/build [ 48%] Built target MipsCommonTableGen /usr/bin/make -f lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/build.make lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Mips /construction/devel/llvm40/.build/lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/build.make lib/Target/Mips/CMakeFiles/LLVMMipsCodeGen.dir/build [ 50%] Built target LLVMMipsCodeGen /usr/bin/make -f lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/build.make lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Mips/InstPrinter /construction/devel/llvm40/.build/lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/build.make lib/Target/Mips/InstPrinter/CMakeFiles/LLVMMipsAsmPrinter.dir/build [ 50%] Built target LLVMMipsAsmPrinter /usr/bin/make -f lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/build.make lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Mips/Disassembler /construction/devel/llvm40/.build/lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/build.make lib/Target/Mips/Disassembler/CMakeFiles/LLVMMipsDisassembler.dir/build [ 50%] Built target LLVMMipsDisassembler /usr/bin/make -f lib/Target/Mips/TargetInfo/CMakeFiles/LLVMMipsInfo.dir/build.make lib/Target/Mips/TargetInfo/CMakeFiles/LLVMMipsInfo.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Mips/TargetInfo /construction/devel/llvm40/.build/lib/Target/Mips/TargetInfo/CMakeFiles/LLVMMipsInfo.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Mips/TargetInfo/CMakeFiles/LLVMMipsInfo.dir/build.make lib/Target/Mips/TargetInfo/CMakeFiles/LLVMMipsInfo.dir/build [ 50%] Built target LLVMMipsInfo /usr/bin/make -f lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/build.make lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/build.make lib/Target/Mips/MCTargetDesc/CMakeFiles/LLVMMipsDesc.dir/build [ 50%] Built target LLVMMipsDesc /usr/bin/make -f lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/build.make lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Mips/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Mips/AsmParser /construction/devel/llvm40/.build/lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/build.make lib/Target/Mips/AsmParser/CMakeFiles/LLVMMipsAsmParser.dir/build [ 50%] Built target LLVMMipsAsmParser /usr/bin/make -f lib/Target/MSP430/CMakeFiles/MSP430CommonTableGen.dir/build.make lib/Target/MSP430/CMakeFiles/MSP430CommonTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/MSP430 /construction/devel/llvm40/.build/lib/Target/MSP430/CMakeFiles/MSP430CommonTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/MSP430/CMakeFiles/MSP430CommonTableGen.dir/build.make lib/Target/MSP430/CMakeFiles/MSP430CommonTableGen.dir/build [ 50%] Built target MSP430CommonTableGen /usr/bin/make -f lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/build.make lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430 /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/MSP430 /construction/devel/llvm40/.build/lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/build.make lib/Target/MSP430/CMakeFiles/LLVMMSP430CodeGen.dir/build [ 50%] Built target LLVMMSP430CodeGen /usr/bin/make -f lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/build.make lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/MSP430/InstPrinter /construction/devel/llvm40/.build/lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/DependInfo.cmake /usr/bin/make -f lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/build.make lib/Target/MSP430/InstPrinter/CMakeFiles/LLVMMSP430AsmPrinter.dir/build [ 50%] Built target LLVMMSP430AsmPrinter /usr/bin/make -f lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/build.make lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/MSP430/TargetInfo /construction/devel/llvm40/.build/lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/DependInfo.cmake /usr/bin/make -f lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/build.make lib/Target/MSP430/TargetInfo/CMakeFiles/LLVMMSP430Info.dir/build [ 50%] Built target LLVMMSP430Info /usr/bin/make -f lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/build.make lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/MSP430/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/MSP430/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/DependInfo.cmake /usr/bin/make -f lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/build.make lib/Target/MSP430/MCTargetDesc/CMakeFiles/LLVMMSP430Desc.dir/build [ 50%] Built target LLVMMSP430Desc /usr/bin/make -f lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/build.make lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/NVPTX /construction/devel/llvm40/.build/lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/build.make lib/Target/NVPTX/CMakeFiles/NVPTXCommonTableGen.dir/build [ 50%] Built target NVPTXCommonTableGen /usr/bin/make -f lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/build.make lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/NVPTX /construction/devel/llvm40/.build/lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/build.make lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/build [ 51%] Built target LLVMNVPTXCodeGen /usr/bin/make -f lib/Target/NVPTX/TargetInfo/CMakeFiles/LLVMNVPTXInfo.dir/build.make lib/Target/NVPTX/TargetInfo/CMakeFiles/LLVMNVPTXInfo.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/NVPTX/TargetInfo /construction/devel/llvm40/.build/lib/Target/NVPTX/TargetInfo/CMakeFiles/LLVMNVPTXInfo.dir/DependInfo.cmake /usr/bin/make -f lib/Target/NVPTX/TargetInfo/CMakeFiles/LLVMNVPTXInfo.dir/build.make lib/Target/NVPTX/TargetInfo/CMakeFiles/LLVMNVPTXInfo.dir/build [ 51%] Built target LLVMNVPTXInfo /usr/bin/make -f lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/build.make lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/NVPTX/InstPrinter /construction/devel/llvm40/.build/lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/DependInfo.cmake /usr/bin/make -f lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/build.make lib/Target/NVPTX/InstPrinter/CMakeFiles/LLVMNVPTXAsmPrinter.dir/build [ 51%] Built target LLVMNVPTXAsmPrinter /usr/bin/make -f lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/build.make lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/NVPTX/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/NVPTX/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/DependInfo.cmake /usr/bin/make -f lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/build.make lib/Target/NVPTX/MCTargetDesc/CMakeFiles/LLVMNVPTXDesc.dir/build [ 51%] Built target LLVMNVPTXDesc /usr/bin/make -f lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/build.make lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/PowerPC /construction/devel/llvm40/.build/lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/build.make lib/Target/PowerPC/CMakeFiles/PowerPCCommonTableGen.dir/build [ 52%] Built target PowerPCCommonTableGen /usr/bin/make -f lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/build.make lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/PowerPC /construction/devel/llvm40/.build/lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/build.make lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/build [ 54%] Built target LLVMPowerPCCodeGen /usr/bin/make -f lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/build.make lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/PowerPC/AsmParser /construction/devel/llvm40/.build/lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/DependInfo.cmake /usr/bin/make -f lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/build.make lib/Target/PowerPC/AsmParser/CMakeFiles/LLVMPowerPCAsmParser.dir/build [ 54%] Built target LLVMPowerPCAsmParser /usr/bin/make -f lib/Target/PowerPC/Disassembler/CMakeFiles/LLVMPowerPCDisassembler.dir/build.make lib/Target/PowerPC/Disassembler/CMakeFiles/LLVMPowerPCDisassembler.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/PowerPC/Disassembler /construction/devel/llvm40/.build/lib/Target/PowerPC/Disassembler/CMakeFiles/LLVMPowerPCDisassembler.dir/DependInfo.cmake /usr/bin/make -f lib/Target/PowerPC/Disassembler/CMakeFiles/LLVMPowerPCDisassembler.dir/build.make lib/Target/PowerPC/Disassembler/CMakeFiles/LLVMPowerPCDisassembler.dir/build [ 54%] Built target LLVMPowerPCDisassembler /usr/bin/make -f lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/build.make lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/PowerPC/InstPrinter /construction/devel/llvm40/.build/lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/DependInfo.cmake /usr/bin/make -f lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/build.make lib/Target/PowerPC/InstPrinter/CMakeFiles/LLVMPowerPCAsmPrinter.dir/build [ 54%] Built target LLVMPowerPCAsmPrinter /usr/bin/make -f lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/build.make lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/PowerPC/TargetInfo /construction/devel/llvm40/.build/lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/DependInfo.cmake /usr/bin/make -f lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/build.make lib/Target/PowerPC/TargetInfo/CMakeFiles/LLVMPowerPCInfo.dir/build [ 54%] Built target LLVMPowerPCInfo /usr/bin/make -f lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/build.make lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/PowerPC/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/DependInfo.cmake /usr/bin/make -f lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/build.make lib/Target/PowerPC/MCTargetDesc/CMakeFiles/LLVMPowerPCDesc.dir/build [ 54%] Built target LLVMPowerPCDesc /usr/bin/make -f lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/build.make lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/RISCV /construction/devel/llvm40/.build/lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/build.make lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/build [ 54%] Built target RISCVCommonTableGen /usr/bin/make -f lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/build.make lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/RISCV /construction/devel/llvm40/.build/lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/build.make lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/build [ 54%] Built target LLVMRISCVCodeGen /usr/bin/make -f lib/Target/RISCV/TargetInfo/CMakeFiles/LLVMRISCVInfo.dir/build.make lib/Target/RISCV/TargetInfo/CMakeFiles/LLVMRISCVInfo.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/RISCV/TargetInfo /construction/devel/llvm40/.build/lib/Target/RISCV/TargetInfo/CMakeFiles/LLVMRISCVInfo.dir/DependInfo.cmake /usr/bin/make -f lib/Target/RISCV/TargetInfo/CMakeFiles/LLVMRISCVInfo.dir/build.make lib/Target/RISCV/TargetInfo/CMakeFiles/LLVMRISCVInfo.dir/build [ 54%] Built target LLVMRISCVInfo /usr/bin/make -f lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/build.make lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/RISCV/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/DependInfo.cmake /usr/bin/make -f lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/build.make lib/Target/RISCV/MCTargetDesc/CMakeFiles/LLVMRISCVDesc.dir/build [ 54%] Built target LLVMRISCVDesc /usr/bin/make -f lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/build.make lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Sparc /construction/devel/llvm40/.build/lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/build.make lib/Target/Sparc/CMakeFiles/SparcCommonTableGen.dir/build [ 55%] Built target SparcCommonTableGen /usr/bin/make -f lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/build.make lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Sparc /construction/devel/llvm40/.build/lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/build.make lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/build [ 57%] Built target LLVMSparcCodeGen /usr/bin/make -f lib/Target/Sparc/TargetInfo/CMakeFiles/LLVMSparcInfo.dir/build.make lib/Target/Sparc/TargetInfo/CMakeFiles/LLVMSparcInfo.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Sparc/TargetInfo /construction/devel/llvm40/.build/lib/Target/Sparc/TargetInfo/CMakeFiles/LLVMSparcInfo.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Sparc/TargetInfo/CMakeFiles/LLVMSparcInfo.dir/build.make lib/Target/Sparc/TargetInfo/CMakeFiles/LLVMSparcInfo.dir/build [ 57%] Built target LLVMSparcInfo /usr/bin/make -f lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/build.make lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/build.make lib/Target/Sparc/MCTargetDesc/CMakeFiles/LLVMSparcDesc.dir/build [ 57%] Built target LLVMSparcDesc /usr/bin/make -f lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/build.make lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Sparc/InstPrinter /construction/devel/llvm40/.build/lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/build.make lib/Target/Sparc/InstPrinter/CMakeFiles/LLVMSparcAsmPrinter.dir/build [ 57%] Built target LLVMSparcAsmPrinter /usr/bin/make -f lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/build.make lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Sparc/AsmParser /construction/devel/llvm40/.build/lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/build.make lib/Target/Sparc/AsmParser/CMakeFiles/LLVMSparcAsmParser.dir/build [ 57%] Built target LLVMSparcAsmParser /usr/bin/make -f lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/build.make lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/Sparc/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/Sparc/Disassembler /construction/devel/llvm40/.build/lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/DependInfo.cmake /usr/bin/make -f lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/build.make lib/Target/Sparc/Disassembler/CMakeFiles/LLVMSparcDisassembler.dir/build [ 57%] Built target LLVMSparcDisassembler /usr/bin/make -f lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/build.make lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/SystemZ /construction/devel/llvm40/.build/lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/build.make lib/Target/SystemZ/CMakeFiles/SystemZCommonTableGen.dir/build [ 57%] Built target SystemZCommonTableGen /usr/bin/make -f lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/build.make lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/SystemZ /construction/devel/llvm40/.build/lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/build.make lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/build [ 58%] Built target LLVMSystemZCodeGen /usr/bin/make -f lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/build.make lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/SystemZ/AsmParser /construction/devel/llvm40/.build/lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/DependInfo.cmake /usr/bin/make -f lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/build.make lib/Target/SystemZ/AsmParser/CMakeFiles/LLVMSystemZAsmParser.dir/build [ 58%] Built target LLVMSystemZAsmParser /usr/bin/make -f lib/Target/SystemZ/Disassembler/CMakeFiles/LLVMSystemZDisassembler.dir/build.make lib/Target/SystemZ/Disassembler/CMakeFiles/LLVMSystemZDisassembler.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/SystemZ/Disassembler /construction/devel/llvm40/.build/lib/Target/SystemZ/Disassembler/CMakeFiles/LLVMSystemZDisassembler.dir/DependInfo.cmake /usr/bin/make -f lib/Target/SystemZ/Disassembler/CMakeFiles/LLVMSystemZDisassembler.dir/build.make lib/Target/SystemZ/Disassembler/CMakeFiles/LLVMSystemZDisassembler.dir/build [ 58%] Built target LLVMSystemZDisassembler /usr/bin/make -f lib/Target/SystemZ/InstPrinter/CMakeFiles/LLVMSystemZAsmPrinter.dir/build.make lib/Target/SystemZ/InstPrinter/CMakeFiles/LLVMSystemZAsmPrinter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/SystemZ/InstPrinter /construction/devel/llvm40/.build/lib/Target/SystemZ/InstPrinter/CMakeFiles/LLVMSystemZAsmPrinter.dir/DependInfo.cmake /usr/bin/make -f lib/Target/SystemZ/InstPrinter/CMakeFiles/LLVMSystemZAsmPrinter.dir/build.make lib/Target/SystemZ/InstPrinter/CMakeFiles/LLVMSystemZAsmPrinter.dir/build [ 58%] Built target LLVMSystemZAsmPrinter /usr/bin/make -f lib/Target/SystemZ/TargetInfo/CMakeFiles/LLVMSystemZInfo.dir/build.make lib/Target/SystemZ/TargetInfo/CMakeFiles/LLVMSystemZInfo.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/SystemZ/TargetInfo /construction/devel/llvm40/.build/lib/Target/SystemZ/TargetInfo/CMakeFiles/LLVMSystemZInfo.dir/DependInfo.cmake /usr/bin/make -f lib/Target/SystemZ/TargetInfo/CMakeFiles/LLVMSystemZInfo.dir/build.make lib/Target/SystemZ/TargetInfo/CMakeFiles/LLVMSystemZInfo.dir/build [ 58%] Built target LLVMSystemZInfo /usr/bin/make -f lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/build.make lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/SystemZ/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/DependInfo.cmake /usr/bin/make -f lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/build.make lib/Target/SystemZ/MCTargetDesc/CMakeFiles/LLVMSystemZDesc.dir/build [ 58%] Built target LLVMSystemZDesc /usr/bin/make -f lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/build.make lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86 /construction/devel/llvm40/.build/lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/build.make lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/build [ 58%] Built target X86CommonTableGen /usr/bin/make -f lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/build.make lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86 /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86 /construction/devel/llvm40/.build/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/build.make lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/build [ 58%] Built target LLVMX86CodeGen /usr/bin/make -f lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/build.make lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86/AsmParser /construction/devel/llvm40/.build/lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/DependInfo.cmake /usr/bin/make -f lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/build.make lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/build [ 58%] Built target LLVMX86AsmParser /usr/bin/make -f lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/build.make lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86/Disassembler /construction/devel/llvm40/.build/lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/DependInfo.cmake /usr/bin/make -f lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/build.make lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/build [ 58%] Built target LLVMX86Disassembler /usr/bin/make -f lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/build.make lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86/InstPrinter /construction/devel/llvm40/.build/lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/DependInfo.cmake /usr/bin/make -f lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/build.make lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/build [ 58%] Built target LLVMX86AsmPrinter /usr/bin/make -f lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/build.make lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/DependInfo.cmake /usr/bin/make -f lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/build.make lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/build [ 60%] Built target LLVMX86Desc /usr/bin/make -f lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/build.make lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86/TargetInfo /construction/devel/llvm40/.build/lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/DependInfo.cmake /usr/bin/make -f lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/build.make lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/build [ 60%] Built target LLVMX86Info /usr/bin/make -f lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/build.make lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/X86/Utils /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/X86/Utils /construction/devel/llvm40/.build/lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/DependInfo.cmake /usr/bin/make -f lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/build.make lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/build [ 60%] Built target LLVMX86Utils /usr/bin/make -f lib/Target/XCore/CMakeFiles/XCoreCommonTableGen.dir/build.make lib/Target/XCore/CMakeFiles/XCoreCommonTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/XCore /construction/devel/llvm40/.build/lib/Target/XCore/CMakeFiles/XCoreCommonTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/XCore/CMakeFiles/XCoreCommonTableGen.dir/build.make lib/Target/XCore/CMakeFiles/XCoreCommonTableGen.dir/build [ 61%] Built target XCoreCommonTableGen /usr/bin/make -f lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/build.make lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/XCore /construction/devel/llvm40/.build/lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/DependInfo.cmake /usr/bin/make -f lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/build.make lib/Target/XCore/CMakeFiles/LLVMXCoreCodeGen.dir/build [ 61%] Built target LLVMXCoreCodeGen /usr/bin/make -f lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/build.make lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/Disassembler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/XCore/Disassembler /construction/devel/llvm40/.build/lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/DependInfo.cmake /usr/bin/make -f lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/build.make lib/Target/XCore/Disassembler/CMakeFiles/LLVMXCoreDisassembler.dir/build [ 61%] Built target LLVMXCoreDisassembler /usr/bin/make -f lib/Target/XCore/InstPrinter/CMakeFiles/LLVMXCoreAsmPrinter.dir/build.make lib/Target/XCore/InstPrinter/CMakeFiles/LLVMXCoreAsmPrinter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/InstPrinter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/XCore/InstPrinter /construction/devel/llvm40/.build/lib/Target/XCore/InstPrinter/CMakeFiles/LLVMXCoreAsmPrinter.dir/DependInfo.cmake /usr/bin/make -f lib/Target/XCore/InstPrinter/CMakeFiles/LLVMXCoreAsmPrinter.dir/build.make lib/Target/XCore/InstPrinter/CMakeFiles/LLVMXCoreAsmPrinter.dir/build [ 61%] Built target LLVMXCoreAsmPrinter /usr/bin/make -f lib/Target/XCore/TargetInfo/CMakeFiles/LLVMXCoreInfo.dir/build.make lib/Target/XCore/TargetInfo/CMakeFiles/LLVMXCoreInfo.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/TargetInfo /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/XCore/TargetInfo /construction/devel/llvm40/.build/lib/Target/XCore/TargetInfo/CMakeFiles/LLVMXCoreInfo.dir/DependInfo.cmake /usr/bin/make -f lib/Target/XCore/TargetInfo/CMakeFiles/LLVMXCoreInfo.dir/build.make lib/Target/XCore/TargetInfo/CMakeFiles/LLVMXCoreInfo.dir/build [ 61%] Built target LLVMXCoreInfo /usr/bin/make -f lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/build.make lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Target/XCore/MCTargetDesc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Target/XCore/MCTargetDesc /construction/devel/llvm40/.build/lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/DependInfo.cmake /usr/bin/make -f lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/build.make lib/Target/XCore/MCTargetDesc/CMakeFiles/LLVMXCoreDesc.dir/build [ 61%] Built target LLVMXCoreDesc /usr/bin/make -f lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/build.make lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/AsmParser /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/AsmParser /construction/devel/llvm40/.build/lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/DependInfo.cmake /usr/bin/make -f lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/build.make lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/build [ 61%] Built target LLVMAsmParser /usr/bin/make -f lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/build.make lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/LineEditor /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/LineEditor /construction/devel/llvm40/.build/lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/DependInfo.cmake /usr/bin/make -f lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/build.make lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/build [ 61%] Built target LLVMLineEditor /usr/bin/make -f lib/ProfileData/CMakeFiles/LLVMProfileData.dir/build.make lib/ProfileData/CMakeFiles/LLVMProfileData.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ProfileData /construction/devel/llvm40/.build/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/DependInfo.cmake /usr/bin/make -f lib/ProfileData/CMakeFiles/LLVMProfileData.dir/build.make lib/ProfileData/CMakeFiles/LLVMProfileData.dir/build [ 61%] Built target LLVMProfileData /usr/bin/make -f lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/build.make lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/ProfileData/Coverage /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/ProfileData/Coverage /construction/devel/llvm40/.build/lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/DependInfo.cmake /usr/bin/make -f lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/build.make lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/build [ 61%] Built target LLVMCoverage /usr/bin/make -f lib/Passes/CMakeFiles/LLVMPasses.dir/build.make lib/Passes/CMakeFiles/LLVMPasses.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/Passes /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/Passes /construction/devel/llvm40/.build/lib/Passes/CMakeFiles/LLVMPasses.dir/DependInfo.cmake /usr/bin/make -f lib/Passes/CMakeFiles/LLVMPasses.dir/build.make lib/Passes/CMakeFiles/LLVMPasses.dir/build [ 61%] Built target LLVMPasses /usr/bin/make -f lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/build.make lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/LibDriver /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/LibDriver /construction/devel/llvm40/.build/lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/DependInfo.cmake /usr/bin/make -f lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/build.make lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/build [ 61%] Built target LibOptionsTableGen /usr/bin/make -f lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/build.make lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/LibDriver /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/LibDriver /construction/devel/llvm40/.build/lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/DependInfo.cmake /usr/bin/make -f lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/build.make lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/build [ 61%] Built target LLVMLibDriver /usr/bin/make -f lib/XRay/CMakeFiles/LLVMXRay.dir/build.make lib/XRay/CMakeFiles/LLVMXRay.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/lib/XRay /construction/devel/llvm40/.build /construction/devel/llvm40/.build/lib/XRay /construction/devel/llvm40/.build/lib/XRay/CMakeFiles/LLVMXRay.dir/DependInfo.cmake /usr/bin/make -f lib/XRay/CMakeFiles/LLVMXRay.dir/build.make lib/XRay/CMakeFiles/LLVMXRay.dir/build [ 61%] Built target LLVMXRay /usr/bin/make -f utils/FileCheck/CMakeFiles/FileCheck.dir/build.make utils/FileCheck/CMakeFiles/FileCheck.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/FileCheck /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/FileCheck /construction/devel/llvm40/.build/utils/FileCheck/CMakeFiles/FileCheck.dir/DependInfo.cmake /usr/bin/make -f utils/FileCheck/CMakeFiles/FileCheck.dir/build.make utils/FileCheck/CMakeFiles/FileCheck.dir/build [ 61%] Built target FileCheck /usr/bin/make -f utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/build.make utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/PerfectShuffle /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/PerfectShuffle /construction/devel/llvm40/.build/utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/DependInfo.cmake /usr/bin/make -f utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/build.make utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/build [ 61%] Built target llvm-PerfectShuffle /usr/bin/make -f utils/count/CMakeFiles/count.dir/build.make utils/count/CMakeFiles/count.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/count /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/count /construction/devel/llvm40/.build/utils/count/CMakeFiles/count.dir/DependInfo.cmake /usr/bin/make -f utils/count/CMakeFiles/count.dir/build.make utils/count/CMakeFiles/count.dir/build [ 61%] Built target count /usr/bin/make -f utils/not/CMakeFiles/not.dir/build.make utils/not/CMakeFiles/not.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/not /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/not /construction/devel/llvm40/.build/utils/not/CMakeFiles/not.dir/DependInfo.cmake /usr/bin/make -f utils/not/CMakeFiles/not.dir/build.make utils/not/CMakeFiles/not.dir/build [ 61%] Built target not /usr/bin/make -f utils/yaml-bench/CMakeFiles/yaml-bench.dir/build.make utils/yaml-bench/CMakeFiles/yaml-bench.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/yaml-bench /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/yaml-bench /construction/devel/llvm40/.build/utils/yaml-bench/CMakeFiles/yaml-bench.dir/DependInfo.cmake /usr/bin/make -f utils/yaml-bench/CMakeFiles/yaml-bench.dir/build.make utils/yaml-bench/CMakeFiles/yaml-bench.dir/build [ 61%] Built target yaml-bench /usr/bin/make -f utils/unittest/CMakeFiles/gtest.dir/build.make utils/unittest/CMakeFiles/gtest.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/unittest /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/unittest /construction/devel/llvm40/.build/utils/unittest/CMakeFiles/gtest.dir/DependInfo.cmake /usr/bin/make -f utils/unittest/CMakeFiles/gtest.dir/build.make utils/unittest/CMakeFiles/gtest.dir/build [ 61%] Built target gtest /usr/bin/make -f utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/build.make utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/utils/unittest/UnitTestMain /construction/devel/llvm40/.build /construction/devel/llvm40/.build/utils/unittest/UnitTestMain /construction/devel/llvm40/.build/utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/DependInfo.cmake /usr/bin/make -f utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/build.make utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/build [ 61%] Built target gtest_main /usr/bin/make -f tools/lto/CMakeFiles/LTO_exports.dir/build.make tools/lto/CMakeFiles/LTO_exports.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lto /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lto /construction/devel/llvm40/.build/tools/lto/CMakeFiles/LTO_exports.dir/DependInfo.cmake /usr/bin/make -f tools/lto/CMakeFiles/LTO_exports.dir/build.make tools/lto/CMakeFiles/LTO_exports.dir/build [ 61%] Built target LTO_exports /usr/bin/make -f tools/llvm-shlib/CMakeFiles/LLVM.dir/build.make tools/llvm-shlib/CMakeFiles/LLVM.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-shlib /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-shlib /construction/devel/llvm40/.build/tools/llvm-shlib/CMakeFiles/LLVM.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-shlib/CMakeFiles/LLVM.dir/build.make tools/llvm-shlib/CMakeFiles/LLVM.dir/build [ 61%] Built target LLVM /usr/bin/make -f tools/lto/CMakeFiles/LTO.dir/build.make tools/lto/CMakeFiles/LTO.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lto /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lto /construction/devel/llvm40/.build/tools/lto/CMakeFiles/LTO.dir/DependInfo.cmake /usr/bin/make -f tools/lto/CMakeFiles/LTO.dir/build.make tools/lto/CMakeFiles/LTO.dir/build [ 61%] Built target LTO /usr/bin/make -f tools/gold/CMakeFiles/LLVMgold_exports.dir/build.make tools/gold/CMakeFiles/LLVMgold_exports.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/gold /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/gold /construction/devel/llvm40/.build/tools/gold/CMakeFiles/LLVMgold_exports.dir/DependInfo.cmake /usr/bin/make -f tools/gold/CMakeFiles/LLVMgold_exports.dir/build.make tools/gold/CMakeFiles/LLVMgold_exports.dir/build [ 61%] Built target LLVMgold_exports /usr/bin/make -f tools/gold/CMakeFiles/LLVMgold.dir/build.make tools/gold/CMakeFiles/LLVMgold.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/gold /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/gold /construction/devel/llvm40/.build/tools/gold/CMakeFiles/LLVMgold.dir/DependInfo.cmake /usr/bin/make -f tools/gold/CMakeFiles/LLVMgold.dir/build.make tools/gold/CMakeFiles/LLVMgold.dir/build [ 61%] Built target LLVMgold /usr/bin/make -f tools/llvm-ar/CMakeFiles/llvm-ar.dir/build.make tools/llvm-ar/CMakeFiles/llvm-ar.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-ar /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-ar /construction/devel/llvm40/.build/tools/llvm-ar/CMakeFiles/llvm-ar.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-ar/CMakeFiles/llvm-ar.dir/build.make tools/llvm-ar/CMakeFiles/llvm-ar.dir/build [ 61%] Built target llvm-ar /usr/bin/make -f tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/build.make tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-ar /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-ar /construction/devel/llvm40/.build/tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/build.make tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/build [ 61%] Built target llvm-ranlib /usr/bin/make -f tools/llvm-ar/CMakeFiles/llvm-lib.dir/build.make tools/llvm-ar/CMakeFiles/llvm-lib.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-ar /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-ar /construction/devel/llvm40/.build/tools/llvm-ar/CMakeFiles/llvm-lib.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-ar/CMakeFiles/llvm-lib.dir/build.make tools/llvm-ar/CMakeFiles/llvm-lib.dir/build [ 61%] Built target llvm-lib /usr/bin/make -f tools/llvm-config/CMakeFiles/llvm-config.dir/build.make tools/llvm-config/CMakeFiles/llvm-config.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-config /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-config /construction/devel/llvm40/.build/tools/llvm-config/CMakeFiles/llvm-config.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-config/CMakeFiles/llvm-config.dir/build.make tools/llvm-config/CMakeFiles/llvm-config.dir/build [ 61%] Built target llvm-config /usr/bin/make -f tools/llvm-lto/CMakeFiles/llvm-lto.dir/build.make tools/llvm-lto/CMakeFiles/llvm-lto.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-lto /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-lto /construction/devel/llvm40/.build/tools/llvm-lto/CMakeFiles/llvm-lto.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-lto/CMakeFiles/llvm-lto.dir/build.make tools/llvm-lto/CMakeFiles/llvm-lto.dir/build [ 61%] Built target llvm-lto /usr/bin/make -f tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/build.make tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-profdata /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-profdata /construction/devel/llvm40/.build/tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/build.make tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/build [ 61%] Built target llvm-profdata /usr/bin/make -f tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/build.make tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/utils/TableGen /construction/devel/llvm40/.build/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/DependInfo.cmake /usr/bin/make -f tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/build.make tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/build [ 61%] Built target obj.clang-tblgen /usr/bin/make -f tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/build.make tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/utils/TableGen /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/utils/TableGen /construction/devel/llvm40/.build/tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/DependInfo.cmake /usr/bin/make -f tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/build.make tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/build [ 61%] Built target clang-tblgen /usr/bin/make -f tools/clang/lib/Headers/CMakeFiles/clang-headers.dir/build.make tools/clang/lib/Headers/CMakeFiles/clang-headers.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Headers /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Headers /construction/devel/llvm40/.build/tools/clang/lib/Headers/CMakeFiles/clang-headers.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Headers/CMakeFiles/clang-headers.dir/build.make tools/clang/lib/Headers/CMakeFiles/clang-headers.dir/build [ 64%] Built target clang-headers /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangDeclNodes.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangDeclNodes.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangDeclNodes.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangDeclNodes.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangDeclNodes.dir/build [ 64%] Built target ClangDeclNodes /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandList.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandList.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandList.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandList.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandList.dir/build [ 64%] Built target ClangCommentCommandList /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangStmtNodes.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangStmtNodes.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangStmtNodes.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangStmtNodes.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangStmtNodes.dir/build [ 64%] Built target ClangStmtNodes /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrVisitor.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrVisitor.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangAttrVisitor.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrVisitor.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrVisitor.dir/build [ 64%] Built target ClangAttrVisitor /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTags.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTags.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTags.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTags.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTags.dir/build [ 64%] Built target ClangCommentHTMLTags /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrDump.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrDump.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangAttrDump.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrDump.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrDump.dir/build [ 64%] Built target ClangAttrDump /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrClasses.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrClasses.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangAttrClasses.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrClasses.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrClasses.dir/build [ 64%] Built target ClangAttrClasses /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentNodes.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentNodes.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangCommentNodes.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentNodes.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentNodes.dir/build [ 64%] Built target ClangCommentNodes /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTagsProperties.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTagsProperties.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTagsProperties.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTagsProperties.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLTagsProperties.dir/build [ 64%] Built target ClangCommentHTMLTagsProperties /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLNamedCharacterReferences.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLNamedCharacterReferences.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLNamedCharacterReferences.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLNamedCharacterReferences.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentHTMLNamedCharacterReferences.dir/build [ 64%] Built target ClangCommentHTMLNamedCharacterReferences /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrImpl.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrImpl.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangAttrImpl.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangAttrImpl.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangAttrImpl.dir/build [ 64%] Built target ClangAttrImpl /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandInfo.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandInfo.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/AST /construction/devel/llvm40/.build/tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandInfo.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandInfo.dir/build.make tools/clang/include/clang/AST/CMakeFiles/ClangCommentCommandInfo.dir/build [ 64%] Built target ClangCommentCommandInfo /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticFrontend.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticFrontend.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticFrontend.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticFrontend.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticFrontend.dir/build [ 64%] Built target ClangDiagnosticFrontend /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticCommon.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticCommon.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticCommon.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticCommon.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticCommon.dir/build [ 65%] Built target ClangDiagnosticCommon /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangAttrList.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangAttrList.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangAttrList.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangAttrList.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangAttrList.dir/build [ 65%] Built target ClangAttrList /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticDriver.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticDriver.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticDriver.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticDriver.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticDriver.dir/build [ 65%] Built target ClangDiagnosticDriver /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticComment.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticComment.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticComment.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticComment.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticComment.dir/build [ 65%] Built target ClangDiagnosticComment /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAnalysis.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAnalysis.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAnalysis.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAnalysis.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAnalysis.dir/build [ 65%] Built target ClangDiagnosticAnalysis /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAST.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAST.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAST.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAST.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticAST.dir/build [ 65%] Built target ClangDiagnosticAST /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticLex.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticLex.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticLex.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticLex.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticLex.dir/build [ 65%] Built target ClangDiagnosticLex /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSema.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSema.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSema.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSema.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSema.dir/build [ 65%] Built target ClangDiagnosticSema /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticParse.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticParse.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticParse.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticParse.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticParse.dir/build [ 65%] Built target ClangDiagnosticParse /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSerialization.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSerialization.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSerialization.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSerialization.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticSerialization.dir/build [ 65%] Built target ClangDiagnosticSerialization /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticGroups.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticGroups.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticGroups.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticGroups.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticGroups.dir/build [ 65%] Built target ClangDiagnosticGroups /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticIndexName.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticIndexName.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticIndexName.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticIndexName.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangDiagnosticIndexName.dir/build [ 65%] Built target ClangDiagnosticIndexName /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangAttrHasAttributeImpl.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangAttrHasAttributeImpl.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangAttrHasAttributeImpl.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangAttrHasAttributeImpl.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangAttrHasAttributeImpl.dir/build [ 67%] Built target ClangAttrHasAttributeImpl /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangARMNeon.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangARMNeon.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Basic /construction/devel/llvm40/.build/tools/clang/include/clang/Basic/CMakeFiles/ClangARMNeon.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Basic/CMakeFiles/ClangARMNeon.dir/build.make tools/clang/include/clang/Basic/CMakeFiles/ClangARMNeon.dir/build [ 67%] Built target ClangARMNeon /usr/bin/make -f tools/clang/include/clang/Parse/CMakeFiles/ClangAttrParserStringSwitches.dir/build.make tools/clang/include/clang/Parse/CMakeFiles/ClangAttrParserStringSwitches.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Parse /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Parse /construction/devel/llvm40/.build/tools/clang/include/clang/Parse/CMakeFiles/ClangAttrParserStringSwitches.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Parse/CMakeFiles/ClangAttrParserStringSwitches.dir/build.make tools/clang/include/clang/Parse/CMakeFiles/ClangAttrParserStringSwitches.dir/build [ 67%] Built target ClangAttrParserStringSwitches /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrList.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrList.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Sema /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrList.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrList.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrList.dir/build [ 67%] Built target ClangAttrParsedAttrList /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrImpl.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrImpl.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Sema /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrImpl.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrImpl.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrImpl.dir/build [ 67%] Built target ClangAttrParsedAttrImpl /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrTemplateInstantiate.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrTemplateInstantiate.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Sema /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/CMakeFiles/ClangAttrTemplateInstantiate.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrTemplateInstantiate.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrTemplateInstantiate.dir/build [ 67%] Built target ClangAttrTemplateInstantiate /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrSpellingListIndex.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrSpellingListIndex.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Sema /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/CMakeFiles/ClangAttrSpellingListIndex.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrSpellingListIndex.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrSpellingListIndex.dir/build [ 67%] Built target ClangAttrSpellingListIndex /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrKinds.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrKinds.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Sema /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Sema /construction/devel/llvm40/.build/tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrKinds.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrKinds.dir/build.make tools/clang/include/clang/Sema/CMakeFiles/ClangAttrParsedAttrKinds.dir/build [ 67%] Built target ClangAttrParsedAttrKinds /usr/bin/make -f tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHWrite.dir/build.make tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHWrite.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHWrite.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHWrite.dir/build.make tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHWrite.dir/build [ 67%] Built target ClangAttrPCHWrite /usr/bin/make -f tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHRead.dir/build.make tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHRead.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Serialization /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization /construction/devel/llvm40/.build/tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHRead.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHRead.dir/build.make tools/clang/include/clang/Serialization/CMakeFiles/ClangAttrPCHRead.dir/build [ 67%] Built target ClangAttrPCHRead /usr/bin/make -f tools/clang/include/clang/StaticAnalyzer/Checkers/CMakeFiles/ClangSACheckers.dir/build.make tools/clang/include/clang/StaticAnalyzer/Checkers/CMakeFiles/ClangSACheckers.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/StaticAnalyzer/Checkers /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/StaticAnalyzer/Checkers /construction/devel/llvm40/.build/tools/clang/include/clang/StaticAnalyzer/Checkers/CMakeFiles/ClangSACheckers.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/StaticAnalyzer/Checkers/CMakeFiles/ClangSACheckers.dir/build.make tools/clang/include/clang/StaticAnalyzer/Checkers/CMakeFiles/ClangSACheckers.dir/build [ 67%] Built target ClangSACheckers /usr/bin/make -f tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/build.make tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Basic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Basic /construction/devel/llvm40/.build/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/build.make tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/build [ 67%] Built target clangBasic /usr/bin/make -f tools/clang/lib/Lex/CMakeFiles/clangLex.dir/build.make tools/clang/lib/Lex/CMakeFiles/clangLex.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Lex /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Lex /construction/devel/llvm40/.build/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Lex/CMakeFiles/clangLex.dir/build.make tools/clang/lib/Lex/CMakeFiles/clangLex.dir/build [ 68%] Built target clangLex /usr/bin/make -f tools/clang/lib/Parse/CMakeFiles/clangParse.dir/build.make tools/clang/lib/Parse/CMakeFiles/clangParse.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Parse /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Parse /construction/devel/llvm40/.build/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Parse/CMakeFiles/clangParse.dir/build.make tools/clang/lib/Parse/CMakeFiles/clangParse.dir/build [ 68%] Built target clangParse /usr/bin/make -f tools/clang/lib/AST/CMakeFiles/clangAST.dir/build.make tools/clang/lib/AST/CMakeFiles/clangAST.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/AST /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/AST /construction/devel/llvm40/.build/tools/clang/lib/AST/CMakeFiles/clangAST.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/AST/CMakeFiles/clangAST.dir/build.make tools/clang/lib/AST/CMakeFiles/clangAST.dir/build [ 70%] Built target clangAST /usr/bin/make -f tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/build.make tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/build.make tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/build [ 70%] Built target clangASTMatchers /usr/bin/make -f tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/build.make tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ASTMatchers/Dynamic /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/Dynamic /construction/devel/llvm40/.build/tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/build.make tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/build [ 70%] Built target clangDynamicASTMatchers /usr/bin/make -f tools/clang/lib/Sema/CMakeFiles/clangSema.dir/build.make tools/clang/lib/Sema/CMakeFiles/clangSema.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Sema /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Sema /construction/devel/llvm40/.build/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Sema/CMakeFiles/clangSema.dir/build.make tools/clang/lib/Sema/CMakeFiles/clangSema.dir/build [ 71%] Built target clangSema /usr/bin/make -f tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/build.make tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/CodeGen /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/CodeGen /construction/devel/llvm40/.build/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/build.make tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/build [ 72%] Built target clangCodeGen /usr/bin/make -f tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/build.make tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Analysis /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Analysis /construction/devel/llvm40/.build/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/build.make tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/build [ 74%] Built target clangAnalysis /usr/bin/make -f tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/build.make tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Edit /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Edit /construction/devel/llvm40/.build/tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/build.make tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/build [ 74%] Built target clangEdit /usr/bin/make -f tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/build.make tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Rewrite /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Rewrite /construction/devel/llvm40/.build/tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/build.make tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/build [ 74%] Built target clangRewrite /usr/bin/make -f tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/build.make tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/ARCMigrate /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate /construction/devel/llvm40/.build/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/build.make tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/build [ 75%] Built target clangARCMigrate /usr/bin/make -f tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/build.make tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/include/clang/Driver /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/include/clang/Driver /construction/devel/llvm40/.build/tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/DependInfo.cmake /usr/bin/make -f tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/build.make tools/clang/include/clang/Driver/CMakeFiles/ClangDriverOptions.dir/build [ 75%] Built target ClangDriverOptions /usr/bin/make -f tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/build.make tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Driver /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Driver /construction/devel/llvm40/.build/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/build.make tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/build [ 77%] Built target clangDriver /usr/bin/make -f tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/build.make tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Serialization /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Serialization /construction/devel/llvm40/.build/tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/build.make tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/build [ 77%] Built target clangSerialization /usr/bin/make -f tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/build.make tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Frontend /construction/devel/llvm40/.build/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/build.make tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/build [ 78%] Built target clangFrontend /usr/bin/make -f tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/build.make tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Frontend/Rewrite /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite /construction/devel/llvm40/.build/tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/build.make tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/build [ 78%] Built target clangRewriteFrontend /usr/bin/make -f tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/build.make tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/FrontendTool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/FrontendTool /construction/devel/llvm40/.build/tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/build.make tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/build [ 78%] Built target clangFrontendTool /usr/bin/make -f tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/build.make tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Tooling /construction/devel/llvm40/.build/tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/build.make tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/build [ 78%] Built target clangTooling /usr/bin/make -f tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/build.make tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Tooling/Core /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Tooling/Core /construction/devel/llvm40/.build/tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/build.make tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/build [ 78%] Built target clangToolingCore /usr/bin/make -f tools/clang/lib/Index/CMakeFiles/clangIndex.dir/build.make tools/clang/lib/Index/CMakeFiles/clangIndex.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Index /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Index /construction/devel/llvm40/.build/tools/clang/lib/Index/CMakeFiles/clangIndex.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Index/CMakeFiles/clangIndex.dir/build.make tools/clang/lib/Index/CMakeFiles/clangIndex.dir/build [ 78%] Built target clangIndex /usr/bin/make -f tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/build.make tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Core /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/build.make tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/build [ 80%] Built target clangStaticAnalyzerCore /usr/bin/make -f tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/build.make tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Checkers /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/build.make tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/build [ 82%] Built target clangStaticAnalyzerCheckers /usr/bin/make -f tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/build.make tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/StaticAnalyzer/Frontend /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend /construction/devel/llvm40/.build/tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/build.make tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/build [ 82%] Built target clangStaticAnalyzerFrontend /usr/bin/make -f tools/clang/lib/Format/CMakeFiles/clangFormat.dir/build.make tools/clang/lib/Format/CMakeFiles/clangFormat.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/lib/Format /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/lib/Format /construction/devel/llvm40/.build/tools/clang/lib/Format/CMakeFiles/clangFormat.dir/DependInfo.cmake /usr/bin/make -f tools/clang/lib/Format/CMakeFiles/clangFormat.dir/build.make tools/clang/lib/Format/CMakeFiles/clangFormat.dir/build [ 82%] Built target clangFormat /usr/bin/make -f tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/build.make tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/diagtool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/diagtool /construction/devel/llvm40/.build/tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/build.make tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/build [ 82%] Built target diagtool /usr/bin/make -f tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/build.make tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-offload-bundler /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/clang-offload-bundler /construction/devel/llvm40/.build/tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/build.make tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/build [ 82%] Built target clang-offload-bundler /usr/bin/make -f tools/clang/tools/driver/CMakeFiles/clang.dir/build.make tools/clang/tools/driver/CMakeFiles/clang.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/driver /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/driver /construction/devel/llvm40/.build/tools/clang/tools/driver/CMakeFiles/clang.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/driver/CMakeFiles/clang.dir/build.make tools/clang/tools/driver/CMakeFiles/clang.dir/build [ 82%] Built target clang /usr/bin/make -f tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/build.make tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-format /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/clang-format /construction/devel/llvm40/.build/tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/build.make tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/build [ 82%] Built target clang-format /usr/bin/make -f tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/build.make tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-import-test /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/clang-import-test /construction/devel/llvm40/.build/tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/build.make tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/build [ 82%] Built target clang-import-test /usr/bin/make -f tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/build.make tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/build.make tools/clang/tools/extra/clang-tidy/CMakeFiles/clangTidy.dir/build [ 82%] Built target clangTidy /usr/bin/make -f tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/build.make tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/plugin /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/plugin /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/build.make tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/clangTidyPlugin.dir/build [ 82%] Built target clangTidyPlugin /usr/bin/make -f tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/build.make tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/boost /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/boost /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/build.make tools/clang/tools/extra/clang-tidy/boost/CMakeFiles/clangTidyBoostModule.dir/build [ 82%] Built target clangTidyBoostModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/build.make tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cert /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/build.make tools/clang/tools/extra/clang-tidy/cert/CMakeFiles/clangTidyCERTModule.dir/build [ 82%] Built target clangTidyCERTModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/build.make tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/llvm /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/llvm /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/build.make tools/clang/tools/extra/clang-tidy/llvm/CMakeFiles/clangTidyLLVMModule.dir/build [ 82%] Built target clangTidyLLVMModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/build.make tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/cppcoreguidelines /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/build.make tools/clang/tools/extra/clang-tidy/cppcoreguidelines/CMakeFiles/clangTidyCppCoreGuidelinesModule.dir/build [ 84%] Built target clangTidyCppCoreGuidelinesModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/build.make tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/google /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/build.make tools/clang/tools/extra/clang-tidy/google/CMakeFiles/clangTidyGoogleModule.dir/build [ 84%] Built target clangTidyGoogleModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/build.make tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/misc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/build.make tools/clang/tools/extra/clang-tidy/misc/CMakeFiles/clangTidyMiscModule.dir/build [ 85%] Built target clangTidyMiscModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/build.make tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/modernize /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/build.make tools/clang/tools/extra/clang-tidy/modernize/CMakeFiles/clangTidyModernizeModule.dir/build [ 87%] Built target clangTidyModernizeModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/build.make tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/mpi /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/mpi /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/build.make tools/clang/tools/extra/clang-tidy/mpi/CMakeFiles/clangTidyMPIModule.dir/build [ 87%] Built target clangTidyMPIModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/build.make tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/performance /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/build.make tools/clang/tools/extra/clang-tidy/performance/CMakeFiles/clangTidyPerformanceModule.dir/build [ 87%] Built target clangTidyPerformanceModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/build.make tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/readability /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/build.make tools/clang/tools/extra/clang-tidy/readability/CMakeFiles/clangTidyReadabilityModule.dir/build [ 88%] Built target clangTidyReadabilityModule /usr/bin/make -f tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/build.make tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/utils /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/build.make tools/clang/tools/extra/clang-tidy/utils/CMakeFiles/clangTidyUtils.dir/build [ 88%] Built target clangTidyUtils /usr/bin/make -f tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/build.make tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/build.make tools/clang/tools/extra/include-fixer/CMakeFiles/clangIncludeFixer.dir/build [ 88%] Built target clangIncludeFixer /usr/bin/make -f tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/build.make tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/plugin /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/plugin /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/build.make tools/clang/tools/extra/include-fixer/plugin/CMakeFiles/clangIncludeFixerPlugin.dir/build [ 88%] Built target clangIncludeFixerPlugin /usr/bin/make -f tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/build.make tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/build.make tools/clang/tools/extra/include-fixer/find-all-symbols/CMakeFiles/findAllSymbols.dir/build [ 88%] Built target findAllSymbols /usr/bin/make -f tools/clang/tools/libclang/CMakeFiles/libclang_exports.dir/build.make tools/clang/tools/libclang/CMakeFiles/libclang_exports.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/libclang /construction/devel/llvm40/.build/tools/clang/tools/libclang/CMakeFiles/libclang_exports.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/libclang/CMakeFiles/libclang_exports.dir/build.make tools/clang/tools/libclang/CMakeFiles/libclang_exports.dir/build [ 88%] Built target libclang_exports /usr/bin/make -f tools/clang/tools/libclang/CMakeFiles/libclang.dir/build.make tools/clang/tools/libclang/CMakeFiles/libclang.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/libclang /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/libclang /construction/devel/llvm40/.build/tools/clang/tools/libclang/CMakeFiles/libclang.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/libclang/CMakeFiles/libclang.dir/build.make tools/clang/tools/libclang/CMakeFiles/libclang.dir/build [ 88%] Built target libclang /usr/bin/make -f tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/build.make tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/c-index-test /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/c-index-test /construction/devel/llvm40/.build/tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/build.make tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/build [ 88%] Built target c-index-test /usr/bin/make -f tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/build.make tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/arcmt-test /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/arcmt-test /construction/devel/llvm40/.build/tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/build.make tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/build [ 88%] Built target arcmt-test /usr/bin/make -f tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/build.make tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/c-arcmt-test /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/c-arcmt-test /construction/devel/llvm40/.build/tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/build.make tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/build [ 88%] Built target c-arcmt-test /usr/bin/make -f tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/build.make tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/clang-check /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/clang-check /construction/devel/llvm40/.build/tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/build.make tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/build [ 88%] Built target clang-check /usr/bin/make -f tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/build.make tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-build /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/scan-build /construction/devel/llvm40/.build/tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/build.make tools/clang/tools/scan-build/CMakeFiles/scan-build.dir/build [ 88%] Built target scan-build /usr/bin/make -f tools/clang/tools/scan-view/CMakeFiles/scan-view.dir/build.make tools/clang/tools/scan-view/CMakeFiles/scan-view.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/scan-view /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/scan-view /construction/devel/llvm40/.build/tools/clang/tools/scan-view/CMakeFiles/scan-view.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/scan-view/CMakeFiles/scan-view.dir/build.make tools/clang/tools/scan-view/CMakeFiles/scan-view.dir/build [ 88%] Built target scan-view /usr/bin/make -f tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/build.make tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-apply-replacements /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/build.make tools/clang/tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/build [ 88%] Built target clangApplyReplacements /usr/bin/make -f tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/build.make tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-apply-replacements/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-apply-replacements/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/build.make tools/clang/tools/extra/clang-apply-replacements/tool/CMakeFiles/clang-apply-replacements.dir/build [ 88%] Built target clang-apply-replacements /usr/bin/make -f tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/build.make tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/build.make tools/clang/tools/extra/clang-rename/CMakeFiles/clangRename.dir/build [ 90%] Built target clangRename /usr/bin/make -f tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/build.make tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-rename/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/build.make tools/clang/tools/extra/clang-rename/tool/CMakeFiles/clang-rename.dir/build [ 90%] Built target clang-rename /usr/bin/make -f tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/build.make tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-reorder-fields /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/build.make tools/clang/tools/extra/clang-reorder-fields/CMakeFiles/clangReorderFields.dir/build [ 90%] Built target clangReorderFields /usr/bin/make -f tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/build.make tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-reorder-fields/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-reorder-fields/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/build.make tools/clang/tools/extra/clang-reorder-fields/tool/CMakeFiles/clang-reorder-fields.dir/build [ 90%] Built target clang-reorder-fields /usr/bin/make -f tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/build.make tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/modularize /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/modularize /construction/devel/llvm40/.build/tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/build.make tools/clang/tools/extra/modularize/CMakeFiles/modularize.dir/build [ 90%] Built target modularize /usr/bin/make -f tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/build.make tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-tidy/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/build.make tools/clang/tools/extra/clang-tidy/tool/CMakeFiles/clang-tidy.dir/build [ 90%] Built target clang-tidy /usr/bin/make -f tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/build.make tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/change-namespace /construction/devel/llvm40/.build/tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/build.make tools/clang/tools/extra/change-namespace/CMakeFiles/clangChangeNamespace.dir/build [ 90%] Built target clangChangeNamespace /usr/bin/make -f tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/build.make tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/change-namespace/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/change-namespace/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/build.make tools/clang/tools/extra/change-namespace/tool/CMakeFiles/clang-change-namespace.dir/build [ 90%] Built target clang-change-namespace /usr/bin/make -f tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/build.make tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/build.make tools/clang/tools/extra/clang-query/CMakeFiles/clangQuery.dir/build [ 90%] Built target clangQuery /usr/bin/make -f tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/build.make tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-query/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/build.make tools/clang/tools/extra/clang-query/tool/CMakeFiles/clang-query.dir/build [ 90%] Built target clang-query /usr/bin/make -f tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/build.make tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/build.make tools/clang/tools/extra/clang-move/CMakeFiles/clangMove.dir/build [ 90%] Built target clangMove /usr/bin/make -f tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/build.make tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/clang-move/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/build.make tools/clang/tools/extra/clang-move/tool/CMakeFiles/clang-move.dir/build [ 90%] Built target clang-move /usr/bin/make -f tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/build.make tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/build.make tools/clang/tools/extra/include-fixer/tool/CMakeFiles/clang-include-fixer.dir/build [ 90%] Built target clang-include-fixer /usr/bin/make -f tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/build.make tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/include-fixer/find-all-symbols/tool /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols/tool /construction/devel/llvm40/.build/tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/build.make tools/clang/tools/extra/include-fixer/find-all-symbols/tool/CMakeFiles/find-all-symbols.dir/build [ 90%] Built target find-all-symbols /usr/bin/make -f tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/build.make tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/pp-trace /construction/devel/llvm40/.build/tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/build.make tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/build [ 90%] Built target pp-trace /usr/bin/make -f tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/build.make tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/clang/tools/extra/tool-template /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/clang/tools/extra/tool-template /construction/devel/llvm40/.build/tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/DependInfo.cmake /usr/bin/make -f tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/build.make tools/clang/tools/extra/tool-template/CMakeFiles/tool-template.dir/build [ 90%] Built target tool-template /usr/bin/make -f tools/lld/lib/Config/CMakeFiles/lldConfig.dir/build.make tools/lld/lib/Config/CMakeFiles/lldConfig.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Config /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/lib/Config /construction/devel/llvm40/.build/tools/lld/lib/Config/CMakeFiles/lldConfig.dir/DependInfo.cmake /usr/bin/make -f tools/lld/lib/Config/CMakeFiles/lldConfig.dir/build.make tools/lld/lib/Config/CMakeFiles/lldConfig.dir/build [ 90%] Built target lldConfig /usr/bin/make -f tools/lld/lib/Core/CMakeFiles/lldCore.dir/build.make tools/lld/lib/Core/CMakeFiles/lldCore.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Core /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/lib/Core /construction/devel/llvm40/.build/tools/lld/lib/Core/CMakeFiles/lldCore.dir/DependInfo.cmake /usr/bin/make -f tools/lld/lib/Core/CMakeFiles/lldCore.dir/build.make tools/lld/lib/Core/CMakeFiles/lldCore.dir/build [ 90%] Built target lldCore /usr/bin/make -f tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/build.make tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Driver /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/lib/Driver /construction/devel/llvm40/.build/tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/DependInfo.cmake /usr/bin/make -f tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/build.make tools/lld/lib/Driver/CMakeFiles/DriverOptionsTableGen.dir/build [ 90%] Built target DriverOptionsTableGen /usr/bin/make -f tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/build.make tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/Driver /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/lib/Driver /construction/devel/llvm40/.build/tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/DependInfo.cmake /usr/bin/make -f tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/build.make tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/build [ 90%] Built target lldDriver /usr/bin/make -f tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/build.make tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/DependInfo.cmake /usr/bin/make -f tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/build.make tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/build [ 91%] Built target lldReaderWriter /usr/bin/make -f tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/build.make tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/MachO /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/DependInfo.cmake /usr/bin/make -f tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/build.make tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/build [ 91%] Built target lldMachO /usr/bin/make -f tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/build.make tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/lib/ReaderWriter/YAML /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/YAML /construction/devel/llvm40/.build/tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/DependInfo.cmake /usr/bin/make -f tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/build.make tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/build [ 91%] Built target lldYAML /usr/bin/make -f tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/build.make tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/COFF /construction/devel/llvm40/.build/tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/DependInfo.cmake /usr/bin/make -f tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/build.make tools/lld/COFF/CMakeFiles/COFFOptionsTableGen.dir/build [ 91%] Built target COFFOptionsTableGen /usr/bin/make -f tools/lld/COFF/CMakeFiles/lldCOFF.dir/build.make tools/lld/COFF/CMakeFiles/lldCOFF.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/COFF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/COFF /construction/devel/llvm40/.build/tools/lld/COFF/CMakeFiles/lldCOFF.dir/DependInfo.cmake /usr/bin/make -f tools/lld/COFF/CMakeFiles/lldCOFF.dir/build.make tools/lld/COFF/CMakeFiles/lldCOFF.dir/build [ 91%] Built target lldCOFF /usr/bin/make -f tools/lld/ELF/CMakeFiles/ELFOptionsTableGen.dir/build.make tools/lld/ELF/CMakeFiles/ELFOptionsTableGen.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/ELF /construction/devel/llvm40/.build/tools/lld/ELF/CMakeFiles/ELFOptionsTableGen.dir/DependInfo.cmake /usr/bin/make -f tools/lld/ELF/CMakeFiles/ELFOptionsTableGen.dir/build.make tools/lld/ELF/CMakeFiles/ELFOptionsTableGen.dir/build [ 91%] Built target ELFOptionsTableGen /usr/bin/make -f tools/lld/ELF/CMakeFiles/lldELF.dir/build.make tools/lld/ELF/CMakeFiles/lldELF.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/ELF /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/ELF /construction/devel/llvm40/.build/tools/lld/ELF/CMakeFiles/lldELF.dir/DependInfo.cmake /usr/bin/make -f tools/lld/ELF/CMakeFiles/lldELF.dir/build.make tools/lld/ELF/CMakeFiles/lldELF.dir/build [ 92%] Built target lldELF /usr/bin/make -f tools/lld/tools/lld/CMakeFiles/lld.dir/build.make tools/lld/tools/lld/CMakeFiles/lld.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lld/tools/lld /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lld/tools/lld /construction/devel/llvm40/.build/tools/lld/tools/lld/CMakeFiles/lld.dir/DependInfo.cmake /usr/bin/make -f tools/lld/tools/lld/CMakeFiles/lld.dir/build.make tools/lld/tools/lld/CMakeFiles/lld.dir/build [ 92%] Built target lld /usr/bin/make -f tools/bugpoint/CMakeFiles/bugpoint.dir/build.make tools/bugpoint/CMakeFiles/bugpoint.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/bugpoint /construction/devel/llvm40/.build/tools/bugpoint/CMakeFiles/bugpoint.dir/DependInfo.cmake /usr/bin/make -f tools/bugpoint/CMakeFiles/bugpoint.dir/build.make tools/bugpoint/CMakeFiles/bugpoint.dir/build [ 92%] Built target bugpoint /usr/bin/make -f tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/build.make tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint-passes /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/bugpoint-passes /construction/devel/llvm40/.build/tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/DependInfo.cmake /usr/bin/make -f tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/build.make tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/build [ 92%] Built target BugpointPasses_exports /usr/bin/make -f tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/build.make tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/bugpoint-passes /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/bugpoint-passes /construction/devel/llvm40/.build/tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/DependInfo.cmake /usr/bin/make -f tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/build.make tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/build [ 92%] Built target BugpointPasses /usr/bin/make -f tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/build.make tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/dsymutil /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/dsymutil /construction/devel/llvm40/.build/tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DependInfo.cmake /usr/bin/make -f tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/build.make tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/build [ 92%] Built target llvm-dsymutil /usr/bin/make -f tools/llc/CMakeFiles/llc.dir/build.make tools/llc/CMakeFiles/llc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llc /construction/devel/llvm40/.build/tools/llc/CMakeFiles/llc.dir/DependInfo.cmake /usr/bin/make -f tools/llc/CMakeFiles/llc.dir/build.make tools/llc/CMakeFiles/llc.dir/build [ 92%] Built target llc /usr/bin/make -f tools/lli/CMakeFiles/lli.dir/build.make tools/lli/CMakeFiles/lli.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lli /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lli /construction/devel/llvm40/.build/tools/lli/CMakeFiles/lli.dir/DependInfo.cmake /usr/bin/make -f tools/lli/CMakeFiles/lli.dir/build.make tools/lli/CMakeFiles/lli.dir/build [ 92%] Built target lli /usr/bin/make -f tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/build.make tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/lli/ChildTarget /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/lli/ChildTarget /construction/devel/llvm40/.build/tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/DependInfo.cmake /usr/bin/make -f tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/build.make tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/build [ 92%] Built target lli-child-target /usr/bin/make -f tools/llvm-as/CMakeFiles/llvm-as.dir/build.make tools/llvm-as/CMakeFiles/llvm-as.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-as /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-as /construction/devel/llvm40/.build/tools/llvm-as/CMakeFiles/llvm-as.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-as/CMakeFiles/llvm-as.dir/build.make tools/llvm-as/CMakeFiles/llvm-as.dir/build [ 92%] Built target llvm-as /usr/bin/make -f tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/build.make tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-bcanalyzer /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-bcanalyzer /construction/devel/llvm40/.build/tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/build.make tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/build [ 92%] Built target llvm-bcanalyzer /usr/bin/make -f tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/build.make tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-c-test /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-c-test /construction/devel/llvm40/.build/tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/build.make tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/build [ 92%] Built target llvm-c-test /usr/bin/make -f tools/llvm-cat/CMakeFiles/llvm-cat.dir/build.make tools/llvm-cat/CMakeFiles/llvm-cat.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cat /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-cat /construction/devel/llvm40/.build/tools/llvm-cat/CMakeFiles/llvm-cat.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-cat/CMakeFiles/llvm-cat.dir/build.make tools/llvm-cat/CMakeFiles/llvm-cat.dir/build [ 92%] Built target llvm-cat /usr/bin/make -f tools/llvm-cov/CMakeFiles/llvm-cov.dir/build.make tools/llvm-cov/CMakeFiles/llvm-cov.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cov /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-cov /construction/devel/llvm40/.build/tools/llvm-cov/CMakeFiles/llvm-cov.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-cov/CMakeFiles/llvm-cov.dir/build.make tools/llvm-cov/CMakeFiles/llvm-cov.dir/build [ 92%] Built target llvm-cov /usr/bin/make -f tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/build.make tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cxxdump /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-cxxdump /construction/devel/llvm40/.build/tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/build.make tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/build [ 94%] Built target llvm-cxxdump /usr/bin/make -f tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/build.make tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-cxxfilt /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-cxxfilt /construction/devel/llvm40/.build/tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/build.make tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/build [ 94%] Built target llvm-cxxfilt /usr/bin/make -f tools/llvm-diff/CMakeFiles/llvm-diff.dir/build.make tools/llvm-diff/CMakeFiles/llvm-diff.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-diff /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-diff /construction/devel/llvm40/.build/tools/llvm-diff/CMakeFiles/llvm-diff.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-diff/CMakeFiles/llvm-diff.dir/build.make tools/llvm-diff/CMakeFiles/llvm-diff.dir/build [ 94%] Built target llvm-diff /usr/bin/make -f tools/llvm-dis/CMakeFiles/llvm-dis.dir/build.make tools/llvm-dis/CMakeFiles/llvm-dis.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dis /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-dis /construction/devel/llvm40/.build/tools/llvm-dis/CMakeFiles/llvm-dis.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-dis/CMakeFiles/llvm-dis.dir/build.make tools/llvm-dis/CMakeFiles/llvm-dis.dir/build [ 94%] Built target llvm-dis /usr/bin/make -f tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/build.make tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwarfdump /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-dwarfdump /construction/devel/llvm40/.build/tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/build.make tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/build [ 94%] Built target llvm-dwarfdump /usr/bin/make -f tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/build.make tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-dwp /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-dwp /construction/devel/llvm40/.build/tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/build.make tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/build [ 94%] Built target llvm-dwp /usr/bin/make -f tools/llvm-extract/CMakeFiles/llvm-extract.dir/build.make tools/llvm-extract/CMakeFiles/llvm-extract.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-extract /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-extract /construction/devel/llvm40/.build/tools/llvm-extract/CMakeFiles/llvm-extract.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-extract/CMakeFiles/llvm-extract.dir/build.make tools/llvm-extract/CMakeFiles/llvm-extract.dir/build [ 94%] Built target llvm-extract /usr/bin/make -f tools/llvm-link/CMakeFiles/llvm-link.dir/build.make tools/llvm-link/CMakeFiles/llvm-link.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-link /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-link /construction/devel/llvm40/.build/tools/llvm-link/CMakeFiles/llvm-link.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-link/CMakeFiles/llvm-link.dir/build.make tools/llvm-link/CMakeFiles/llvm-link.dir/build [ 94%] Built target llvm-link /usr/bin/make -f tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/build.make tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-lto2 /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-lto2 /construction/devel/llvm40/.build/tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/build.make tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/build [ 94%] Built target llvm-lto2 /usr/bin/make -f tools/llvm-mc/CMakeFiles/llvm-mc.dir/build.make tools/llvm-mc/CMakeFiles/llvm-mc.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mc /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-mc /construction/devel/llvm40/.build/tools/llvm-mc/CMakeFiles/llvm-mc.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-mc/CMakeFiles/llvm-mc.dir/build.make tools/llvm-mc/CMakeFiles/llvm-mc.dir/build [ 94%] Built target llvm-mc /usr/bin/make -f tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/build.make tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-mcmarkup /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-mcmarkup /construction/devel/llvm40/.build/tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/build.make tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/build [ 94%] Built target llvm-mcmarkup /usr/bin/make -f tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/build.make tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-modextract /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-modextract /construction/devel/llvm40/.build/tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/build.make tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/build [ 94%] Built target llvm-modextract /usr/bin/make -f tools/llvm-nm/CMakeFiles/llvm-nm.dir/build.make tools/llvm-nm/CMakeFiles/llvm-nm.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-nm /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-nm /construction/devel/llvm40/.build/tools/llvm-nm/CMakeFiles/llvm-nm.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-nm/CMakeFiles/llvm-nm.dir/build.make tools/llvm-nm/CMakeFiles/llvm-nm.dir/build [ 94%] Built target llvm-nm /usr/bin/make -f tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/build.make tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-objdump /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-objdump /construction/devel/llvm40/.build/tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/build.make tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/build [ 94%] Built target llvm-objdump /usr/bin/make -f tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/build.make tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-opt-report /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-opt-report /construction/devel/llvm40/.build/tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/build.make tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/build [ 95%] Built target llvm-opt-report /usr/bin/make -f tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/build.make tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-pdbdump /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-pdbdump /construction/devel/llvm40/.build/tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/build.make tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/build [ 95%] Built target llvm-pdbdump /usr/bin/make -f tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/build.make tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-readobj /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-readobj /construction/devel/llvm40/.build/tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/build.make tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/build [ 95%] Built target llvm-readobj /usr/bin/make -f tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/build.make tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-rtdyld /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-rtdyld /construction/devel/llvm40/.build/tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/build.make tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/build [ 95%] Built target llvm-rtdyld /usr/bin/make -f tools/llvm-size/CMakeFiles/llvm-size.dir/build.make tools/llvm-size/CMakeFiles/llvm-size.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-size /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-size /construction/devel/llvm40/.build/tools/llvm-size/CMakeFiles/llvm-size.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-size/CMakeFiles/llvm-size.dir/build.make tools/llvm-size/CMakeFiles/llvm-size.dir/build [ 95%] Built target llvm-size /usr/bin/make -f tools/llvm-split/CMakeFiles/llvm-split.dir/build.make tools/llvm-split/CMakeFiles/llvm-split.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-split /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-split /construction/devel/llvm40/.build/tools/llvm-split/CMakeFiles/llvm-split.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-split/CMakeFiles/llvm-split.dir/build.make tools/llvm-split/CMakeFiles/llvm-split.dir/build [ 95%] Built target llvm-split /usr/bin/make -f tools/llvm-stress/CMakeFiles/llvm-stress.dir/build.make tools/llvm-stress/CMakeFiles/llvm-stress.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-stress /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-stress /construction/devel/llvm40/.build/tools/llvm-stress/CMakeFiles/llvm-stress.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-stress/CMakeFiles/llvm-stress.dir/build.make tools/llvm-stress/CMakeFiles/llvm-stress.dir/build [ 95%] Built target llvm-stress /usr/bin/make -f tools/llvm-strings/CMakeFiles/llvm-strings.dir/build.make tools/llvm-strings/CMakeFiles/llvm-strings.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-strings /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-strings /construction/devel/llvm40/.build/tools/llvm-strings/CMakeFiles/llvm-strings.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-strings/CMakeFiles/llvm-strings.dir/build.make tools/llvm-strings/CMakeFiles/llvm-strings.dir/build [ 95%] Built target llvm-strings /usr/bin/make -f tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/build.make tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-symbolizer /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-symbolizer /construction/devel/llvm40/.build/tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/build.make tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/build [ 95%] Built target llvm-symbolizer /usr/bin/make -f tools/llvm-xray/CMakeFiles/llvm-xray.dir/build.make tools/llvm-xray/CMakeFiles/llvm-xray.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/llvm-xray /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/llvm-xray /construction/devel/llvm40/.build/tools/llvm-xray/CMakeFiles/llvm-xray.dir/DependInfo.cmake /usr/bin/make -f tools/llvm-xray/CMakeFiles/llvm-xray.dir/build.make tools/llvm-xray/CMakeFiles/llvm-xray.dir/build [ 97%] Built target llvm-xray /usr/bin/make -f tools/obj2yaml/CMakeFiles/obj2yaml.dir/build.make tools/obj2yaml/CMakeFiles/obj2yaml.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/obj2yaml /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/obj2yaml /construction/devel/llvm40/.build/tools/obj2yaml/CMakeFiles/obj2yaml.dir/DependInfo.cmake /usr/bin/make -f tools/obj2yaml/CMakeFiles/obj2yaml.dir/build.make tools/obj2yaml/CMakeFiles/obj2yaml.dir/build [ 97%] Built target obj2yaml /usr/bin/make -f tools/openmp/runtime/src/CMakeFiles/libomp-needed-headers.dir/build.make tools/openmp/runtime/src/CMakeFiles/libomp-needed-headers.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/openmp/runtime/src /construction/devel/llvm40/.build/tools/openmp/runtime/src/CMakeFiles/libomp-needed-headers.dir/DependInfo.cmake /usr/bin/make -f tools/openmp/runtime/src/CMakeFiles/libomp-needed-headers.dir/build.make tools/openmp/runtime/src/CMakeFiles/libomp-needed-headers.dir/build [ 97%] Built target libomp-needed-headers /usr/bin/make -f tools/openmp/runtime/src/CMakeFiles/omp.dir/build.make tools/openmp/runtime/src/CMakeFiles/omp.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/openmp/runtime/src /construction/devel/llvm40/.build/tools/openmp/runtime/src/CMakeFiles/omp.dir/DependInfo.cmake /usr/bin/make -f tools/openmp/runtime/src/CMakeFiles/omp.dir/build.make tools/openmp/runtime/src/CMakeFiles/omp.dir/build [ 98%] Built target omp /usr/bin/make -f tools/opt/CMakeFiles/opt.dir/build.make tools/opt/CMakeFiles/opt.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/opt /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/opt /construction/devel/llvm40/.build/tools/opt/CMakeFiles/opt.dir/DependInfo.cmake /usr/bin/make -f tools/opt/CMakeFiles/opt.dir/build.make tools/opt/CMakeFiles/opt.dir/build [ 98%] Built target opt /usr/bin/make -f tools/sancov/CMakeFiles/sancov.dir/build.make tools/sancov/CMakeFiles/sancov.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/sancov /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/sancov /construction/devel/llvm40/.build/tools/sancov/CMakeFiles/sancov.dir/DependInfo.cmake /usr/bin/make -f tools/sancov/CMakeFiles/sancov.dir/build.make tools/sancov/CMakeFiles/sancov.dir/build [ 98%] Built target sancov /usr/bin/make -f tools/sanstats/CMakeFiles/sanstats.dir/build.make tools/sanstats/CMakeFiles/sanstats.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/sanstats /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/sanstats /construction/devel/llvm40/.build/tools/sanstats/CMakeFiles/sanstats.dir/DependInfo.cmake /usr/bin/make -f tools/sanstats/CMakeFiles/sanstats.dir/build.make tools/sanstats/CMakeFiles/sanstats.dir/build [ 98%] Built target sanstats /usr/bin/make -f tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/build.make tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/verify-uselistorder /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/verify-uselistorder /construction/devel/llvm40/.build/tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/DependInfo.cmake /usr/bin/make -f tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/build.make tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/build [ 98%] Built target verify-uselistorder /usr/bin/make -f tools/yaml2obj/CMakeFiles/yaml2obj.dir/build.make tools/yaml2obj/CMakeFiles/yaml2obj.dir/depend cd /construction/devel/llvm40/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/devel/llvm40/llvm-4.0.1.src /construction/devel/llvm40/llvm-4.0.1.src/tools/yaml2obj /construction/devel/llvm40/.build /construction/devel/llvm40/.build/tools/yaml2obj /construction/devel/llvm40/.build/tools/yaml2obj/CMakeFiles/yaml2obj.dir/DependInfo.cmake /usr/bin/make -f tools/yaml2obj/CMakeFiles/yaml2obj.dir/build.make tools/yaml2obj/CMakeFiles/yaml2obj.dir/build [100%] Built target yaml2obj /usr/local/bin/cmake -E cmake_progress_start /construction/devel/llvm40/.build/CMakeFiles 0 /usr/bin/make -f CMakeFiles/Makefile2 preinstall /usr/bin/make -f tools/openmp/runtime/src/CMakeFiles/omp.dir/build.make tools/openmp/runtime/src/CMakeFiles/omp.dir/preinstall Linking C shared library CMakeFiles/CMakeRelink.dir/libomp.so cd /construction/devel/llvm40/.build/tools/openmp/runtime/src && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/omp.dir/relink.txt --verbose=1 /usr/bin/cc -fPIC -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -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 -pipe -DNDEBUG -O2 -isystem /usr/local/include -fno-strict-aliasing -Wl,--warn-shared-textrel -Wl,--as-needed -Wl,--version-script=/construction/devel/llvm40/llvm-4.0.1.src/tools/openmp/runtime/src/exports_so.txt -static-libgcc -Wl,-z,noexecstack -Wl,-fini=__kmp_internal_end_fini -shared -Wl,-soname,libomp.so -o CMakeFiles/CMakeRelink.dir/libomp.so CMakeFiles/omp.dir/thirdparty/ittnotify/ittnotify_static.c.o CMakeFiles/omp.dir/kmp_alloc.cpp.o CMakeFiles/omp.dir/kmp_atomic.cpp.o CMakeFiles/omp.dir/kmp_csupport.cpp.o CMakeFiles/omp.dir/kmp_debug.cpp.o CMakeFiles/omp.dir/kmp_itt.cpp.o CMakeFiles/omp.dir/kmp_environment.cpp.o CMakeFiles/omp.dir/kmp_error.cpp.o CMakeFiles/omp.dir/kmp_global.cpp.o CMakeFiles/omp.dir/kmp_i18n.cpp.o CMakeFiles/omp.dir/kmp_io.cpp.o CMakeFiles/omp.dir/kmp_runtime.cpp.o CMakeFiles/omp.dir/kmp_settings.cpp.o CMakeFiles/omp.dir/kmp_str.cpp.o CMakeFiles/omp.dir/kmp_tasking.cpp.o CMakeFiles/omp.dir/kmp_taskq.cpp.o CMakeFiles/omp.dir/kmp_threadprivate.cpp.o CMakeFiles/omp.dir/kmp_utility.cpp.o CMakeFiles/omp.dir/kmp_barrier.cpp.o CMakeFiles/omp.dir/kmp_wait_release.cpp.o CMakeFiles/omp.dir/kmp_affinity.cpp.o CMakeFiles/omp.dir/kmp_dispatch.cpp.o CMakeFiles/omp.dir/kmp_lock.cpp.o CMakeFiles/omp.dir/kmp_sched.cpp.o CMakeFiles/omp.dir/z_Linux_util.cpp.o CMakeFiles/omp.dir/kmp_gsupport.cpp.o CMakeFiles/omp.dir/kmp_taskdeps.cpp.o CMakeFiles/omp.dir/kmp_cancel.cpp.o CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o CMakeFiles/omp.dir/kmp_ftn_extra.cpp.o CMakeFiles/omp.dir/kmp_version.cpp.o CMakeFiles/omp.dir/z_Linux_asm.s.o -L/usr/local/lib -Wl,-rpath,/usr/local/lib -lpthread Installing the project stripped... /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -- Install configuration: "Release" -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Linker -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Linker/Linker.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Linker/IRMover.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/XRay -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/XRay/YAMLXRayRecord.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/XRay/XRayRecord.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/XRay/Trace.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Passes -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Passes/PassBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/SelectionDAGISel.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/PBQP -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/PBQP/CostAllocator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/PBQP/ReductionRules.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/PBQP/Solution.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/PBQP/Math.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/PBQP/Graph.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/ScheduleHazardRecognizer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineConstantPool.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/IntrinsicLowering.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineBasicBlock.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GlobalISel -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GlobalISel/RegisterBank.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GlobalISel/Legalizer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GlobalISel/Utils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GlobalISel/InstructionSelector.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GlobalISel/GISelAccessor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GlobalISel/CallLowering.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GlobalISel/RegBankSelect.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GlobalISel/InstructionSelect.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GlobalISel/Types.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GlobalISel/IRTranslator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/SelectionDAGNodes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/ScheduleDFS.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/WinEHFuncInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GCMetadata.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineModuleInfoImpls.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/RegisterClassInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineInstr.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/CommandFlags.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/LiveIntervalAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/LinkAllAsmWriterComponents.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/ISDOpcodes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineMemOperand.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineRegionInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/RuntimeLibcalls.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/SlotIndexes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/LiveRangeEdit.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/RegisterPressure.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/Passes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/LivePhysRegs.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/UnreachableBlockElim.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/AsmPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/LiveStackAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/ValueTypes.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineFrameInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineValueType.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/DIEValue.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineBranchProbabilityInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/RegisterUsageInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/LexicalScopes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineJumpTableInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/LowLevelType.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/EdgeBundles.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/RegAllocRegistry.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineTraceMetrics.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/PreISelIntrinsicLowering.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineModuleInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/PBQPRAConstraint.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/FunctionLoweringInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/SelectionDAGTargetInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/StackMaps.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/LiveInterval.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineBlockFrequencyInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/CalcSpillWeights.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/LiveRegMatrix.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MIRParser -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MIRParser/MIRParser.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/SchedulerRegistry.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineInstrBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/DFAPacketizer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/ScheduleDAGInstrs.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/FastISel.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineLoopInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/ValueTypes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineRegisterInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/DIE.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineScheduler.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/ScheduleDAG.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/DAGCombine.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachORelocation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/ScheduleDAGMutation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineCombinerPattern.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineFunctionPass.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MIRYamlMapping.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/Analysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineFunction.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/LinkAllCodegenComponents.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineDominators.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachinePassRegistry.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineSSAUpdater.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/TargetSchedule.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/ScoreboardHazardRecognizer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/LiveIntervalUnion.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GCStrategy.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineInstrBundleIterator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/VirtRegMap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/ParallelCG.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineInstrBundle.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/DwarfStringPoolEntry.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/ResourcePriorityQueue.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GCs.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/GCMetadataPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/PseudoSourceValue.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineDominanceFrontier.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/CallingConvLower.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/LiveVariables.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/LatencyPriorityQueue.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/SelectionDAG.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/TailDuplicator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachinePostDominators.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/RegisterScavenging.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/AtomicExpandUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/StackProtector.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/RegAllocPBQP.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/TargetPassConfig.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineFunctionInitializer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/FaultMaps.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/MachineOperand.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/CodeGen/BasicTTIImpl.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/PGOInstrumentation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/GCOVProfiler.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Vectorize.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Instrumentation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/ForceFunctionAttrs.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/AlwaysInliner.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/DeadArgumentElimination.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/WholeProgramDevirt.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/SCCP.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/StripDeadPrototypes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/FunctionAttrs.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/PassManagerBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/ElimAvailExtern.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/PartialInlining.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/Inliner.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/ConstantMerge.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/GlobalOpt.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/CrossDSOCFI.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/Internalize.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/FunctionImport.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/LowerTypeTests.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/InferFunctionAttrs.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/GlobalSplit.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/IPO/GlobalDCE.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/SpeculativeExecution.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/IVUsersPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/GuardWidening.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/LoopDataPrefetch.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/SROA.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/ADCE.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/LoopStrengthReduce.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/EarlyCSE.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/JumpThreading.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/SCCP.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/MemCpyOptimizer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/DCE.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/TailRecursionElimination.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/Reassociate.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/LICM.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/DeadStoreElimination.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/LoopPassManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/LoopInstSimplify.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/NewGVN.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/GVNExpression.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/GVN.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/BDCE.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/LoopDeletion.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/LowerAtomic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/Float2Int.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/LoopRotation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/SimplifyCFG.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/NaryReassociate.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/LoopDistribute.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/IndVarSimplify.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/LoopUnrollPass.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/Sink.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Scalar/ConstantHoisting.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/SampleProfile.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Coroutines.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Vectorize -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Vectorize/LoopVectorize.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Vectorize/SLPVectorizer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/NameAnonGlobals.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/Mem2Reg.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/ModuleUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/PromoteMemToReg.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/SymbolRewriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/AddDiscriminators.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/MemorySSA.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/CtorUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/CmpInstAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/SSAUpdater.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/SSAUpdaterImpl.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/LoopUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/SimplifyInstructions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/BasicBlockUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/FunctionImportUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/SimplifyIndVar.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/LowerInvoke.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/Local.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/Cloning.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/Evaluator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/ValueMapper.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/LoopSimplify.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/FunctionComparator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/UnrollLoop.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/BuildLibCalls.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/BypassSlowDivision.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/LCSSA.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/SplitModule.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/SanitizerStats.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/EscapeEnumerator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/SimplifyLibCalls.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/GlobalStatus.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/CodeExtractor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/BreakCriticalEdges.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/ImportedFunctionsInliningStatistics.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/IntegerDivision.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/ASanStackFrameLayout.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/Utils/LoopVersioning.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/InstrProfiling.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/InstCombine -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/InstCombine/InstCombine.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/InstCombine/InstCombineWorklist.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Transforms/ObjCARC.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/TableGen -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/TableGen/TableGenBackend.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/TableGen/Main.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/TableGen/StringMatcher.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/TableGen/StringToOffsetTable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/TableGen/Error.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/TableGen/SetTheory.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/TableGen/Record.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/TableGen/SearchableTable.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Bitcode -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Bitcode/BitcodeReader.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Bitcode/LLVMBitCodes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Bitcode/BitstreamReader.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Bitcode/BitcodeWriterPass.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Bitcode/BitCodes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Bitcode/BitcodeWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Bitcode/BitstreamWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/IndirectCallPromotionAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/CallPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/TargetTransformInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/ScalarEvolutionNormalization.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/ScalarEvolutionExpressions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/VectorUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/ScopedNoAliasAA.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/DependenceAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/DominanceFrontier.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/LoopInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/TypeMetadataUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/AliasAnalysisEvaluator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/MemoryBuiltins.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/OrderedBasicBlock.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/IVUsers.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/DomPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/SparsePropagation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/ObjCARCAliasAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/RegionIterator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/AliasAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/Trace.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/BranchProbabilityInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/MemoryLocation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/ValueTracking.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/CFG.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/OptimizationDiagnosticInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/TypeBasedAliasAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/CallGraph.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/DOTGraphTraitsPass.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/Lint.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/ModuleSummaryAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/CodeMetrics.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/Interval.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/PtrUseVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/Loads.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/DemandedBits.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/TargetLibraryInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/RegionInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/InstructionSimplify.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/BasicAliasAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/Passes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/BlockFrequencyInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/PHITransAddr.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/ObjCARCAnalysisUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/IteratedDominanceFrontier.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/LoopInfoImpl.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/CFLAndersAliasAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/LazyValueInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/DominanceFrontierImpl.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/TargetFolder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/RegionPass.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/TargetLibraryInfo.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/GlobalsModRef.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/InlineCost.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/IntervalIterator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/DivergenceAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/IntervalPartition.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/CGSCCPassManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/LazyCallGraph.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/EHPersonalities.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/ProfileSummaryInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/TargetTransformInfoImpl.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/ScalarEvolution.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/LoopAnalysisManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/LazyBranchProbabilityInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/IndirectCallSiteVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/ScalarEvolutionExpander.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/ConstantFolding.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/CaptureTracking.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/AliasSetTracker.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/MemoryDependenceAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/AssumptionCache.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/CallGraphSCCPass.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/LoopAccessAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/LoopIterator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/RegionPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/BlockFrequencyInfoImpl.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/CFLSteensAliasAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/PostDominators.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/CFGPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/RegionInfoImpl.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/ObjCARCInstKind.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/LoopUnrollAnalyzer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/LazyBlockFrequencyInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Analysis/LoopPass.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/PassSupport.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LineEditor -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LineEditor/LineEditor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/CostTable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetSchedule.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetInstrInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetSelectionDAG.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetCallingConv.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetOpcodes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetIntrinsicInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetOpcodes.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetLowering.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetFrameLowering.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetGlobalISel.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetItinerary.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetCallingConv.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetSubtargetInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetRegisterInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/GenericOpcodes.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetLoweringObjectFile.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/TargetMachine.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Target/Target.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/PassRegistry.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/GenericDomTree.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/LEB128.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Recycler.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/MipsABIFlags.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Chrono.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/CrashRecoveryContext.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/YAMLTraits.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/YAMLParser.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/MemoryBuffer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/SourceMgr.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ARMEHABI.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/BranchProbability.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Host.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/FormatProviders.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Program.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/UniqueLock.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ErrorOr.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/DOTGraphTraits.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/FormatVariadicDetails.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/CommandLine.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Allocator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELF.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/raw_sha1_ostream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/CodeGen.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/StringPool.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Casting.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Path.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/FileOutputBuffer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/raw_os_ostream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/RWMutex.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/LineIterator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Capacity.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Format.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/SMLoc.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Errno.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Dwarf.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/FormattedStream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Endian.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Debug.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/FormatAdapters.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Atomic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/MachO.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/FormatVariadic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Wasm.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/DynamicLibrary.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/MathExtras.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/SystemZ.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/RISCV.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/x86_64.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/AArch64.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/PowerPC64.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/AMDGPU.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/WebAssembly.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/BPF.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/Hexagon.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/Lanai.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/Mips.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/PowerPC.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/ARM.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/AVR.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/i386.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ELFRelocs/Sparc.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ARMWinEH.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/GenericDomTreeConstruction.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ThreadLocal.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Compression.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ARMTargetParser.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/AArch64TargetParser.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/CodeGenCWrappers.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ToolOutputFile.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/AtomicOrdering.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/TarWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ThreadPool.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/circular_raw_ostream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/FileUtilities.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/PluginLoader.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/raw_ostream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/GlobPattern.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ArrayRecycler.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Unicode.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/StringSaver.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/TrailingObjects.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ScopedPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/JamCRC.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Win64EH.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ScaledNumber.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/WindowsError.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/TargetParser.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/TargetRegistry.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/COFF.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/thread.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/CachePruning.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/BlockFrequency.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/RandomNumberGenerator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/PrettyStackTrace.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ConvertUTF.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Threading.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Mutex.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ErrorHandling.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Signals.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/NativeFormatting.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Valgrind.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/DataExtractor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/xxhash.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Watchdog.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/CBindingWrapping.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ARMBuildAttributes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/MD5.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/OnDiskHashTable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/SaveAndRestore.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/TypeName.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Memory.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Timer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/GCOV.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/FileSystem.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/MutexGuard.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/RecyclingAllocator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/MachO.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/PointerLikeTypeTraits.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/SwapByteOrder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Options.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/UnicodeCharRanges.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/LICENSE.TXT -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Regex.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Locale.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/ManagedStatic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/SHA1.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Printable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/LockFileManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Solaris.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/SystemUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Dwarf.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/COM.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/GraphWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/TargetSelect.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Compiler.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Registry.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/FormatCommon.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/AlignOf.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/EndianStream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Errc.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/SpecialCaseList.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Error.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/Process.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/TrigramIndex.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/type_traits.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Option -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Option/OptSpecifier.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Option/ArgList.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Option/OptParser.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Option/OptTable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Option/Option.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Option/Arg.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Pass.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/Symbolize -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/Symbolize/SymbolizableModule.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/Symbolize/DIPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/Symbolize/Symbolize.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/MSF -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/MSF/IMSFFile.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/MSF/SequencedItemStream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/MSF/MSFCommon.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/MSF/MSFBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/MSF/StreamRef.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/MSF/StreamReader.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/MSF/StreamInterface.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/MSF/ByteStream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/MSF/MSFError.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/MSF/MappedBlockStream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/MSF/MSFStreamLayout.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/MSF/StreamWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/MSF/StreamArray.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeIndex.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeRecord.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/CVDebugRecord.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/CodeView.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/CodeViewError.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeDatabase.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/CVTypeDumper.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/ModuleSubstream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/ModuleSubstreamVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/SymbolDumper.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeDumperBase.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeRecords.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/SymbolSerializer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/FunctionId.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/RecordSerialization.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeSymbolEmitter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/Line.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/SymbolRecord.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/CVSymbolTypes.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeDatabaseVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeRecordBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbacks.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/EnumTables.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeTableBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/CVRecord.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeDeserializer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/CodeView/TypeSerializer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/InfoStreamBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/NameMap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/NameHashTable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/RawConstants.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/ModInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/EnumTables.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/NameMapBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/RawTypes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/RawSession.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/PDBFileBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/PublicsStream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/Hash.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/TpiStream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/PDBFile.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/DbiStream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/ModStream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/DbiStreamBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/ISectionContribVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/InfoStream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/RawError.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/TpiStreamBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/TpiHashing.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/SymbolStream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/Raw/GlobalsStream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/IPDBSourceFile.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbol.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/IPDBDataStream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBContext.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBExtras.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/GenericError.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymDumper.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDB.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolExe.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBTypes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/IPDBLineNumber.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolData.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/IPDBSession.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/DIA -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/DIA/DIAError.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/DIA/DIADataStream.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/DIA/DIASession.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/DIA/DIASupport.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFFormValue.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFContext.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFDie.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFUnit.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFRelocMap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DWARF/DWARFSection.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/DebugInfo/DIContext.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/COFFImportFile.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/Archive.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/SymbolSize.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/ModuleSummaryIndexObjectFile.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/Wasm.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/ELFTypes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/COFF.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/ELFObjectFile.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/Binary.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/Decompressor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/RelocVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/IRObjectFile.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/ModuleSymbolTable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/Error.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/StackMapParser.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/MachO.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/ELF.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/ArchiveWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/SymbolicFile.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/MachOUniversal.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Object/ObjectFile.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LTO -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LTO/Config.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LTO/legacy -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LTO/legacy/LTOCodeGenerator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LTO/legacy/LTOModule.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LTO/legacy/UpdateCompilerUsed.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LTO/LTO.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LTO/LTOBackend.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LTO/Caching.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/PassAnalysisSupport.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IRReader -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IRReader/IRReader.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/BitmaskEnum.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/PointerUnion.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/DenseMapInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/APInt.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/SmallPtrSet.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/VariadicFunction.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/IntervalMap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/edit_distance.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/ScopeExit.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/DenseSet.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/Statistic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/SmallString.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/CachedHashString.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/PackedVector.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/SmallSet.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/EquivalenceClasses.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/SmallVector.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/Optional.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/simple_ilist.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/ilist.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/PointerSumType.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/IntEqClasses.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/BitVector.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/ScopedHashTable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/PriorityWorklist.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/SetOperations.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/Hashing.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/UniqueVector.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/Sequence.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/DeltaAlgorithm.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/PointerIntPair.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/PriorityQueue.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/SmallBitVector.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/iterator_range.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/PointerEmbeddedInt.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/StringExtras.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/ilist_node_base.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/ilist_node_options.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/SetVector.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/EpochTracker.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/ImmutableSet.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/GraphTraits.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/iterator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/DenseMap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/SCCIterator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/Triple.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/StringSet.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/ilist_node.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/Twine.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/STLExtras.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/APFloat.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/FoldingSet.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/SparseMultiSet.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/StringRef.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/SparseSet.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/DAGDeltaAlgorithm.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/IndexedMap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/ImmutableMap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/ilist_iterator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/PostOrderIterator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/DepthFirstIterator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/SparseBitVector.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/MapVector.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/TinyPtrVector.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/APSInt.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/ilist_base.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/StringSwitch.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/IntrusiveRefCntPtr.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/ArrayRef.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/ImmutableList.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/None.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/AllocatorList.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ADT/StringMap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ObjectYAML -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ObjectYAML/YAML.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ObjectYAML/ObjectYAML.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ObjectYAML/COFFYAML.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ObjectYAML/DWARFYAML.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ObjectYAML/MachOYAML.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ObjectYAML/ELFYAML.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ProfileData -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ProfileData/InstrProfData.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ProfileData/ProfileCommon.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ProfileData/InstrProfReader.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ProfileData/InstrProf.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ProfileData/Coverage -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ProfileData/Coverage/CoverageMappingWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ProfileData/Coverage/CoverageMappingReader.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ProfileData/Coverage/CoverageMapping.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ProfileData/InstrProfWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ProfileData/SampleProf.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ProfileData/SampleProfReader.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ProfileData/SampleProfWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCInstrAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCRegisterInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCParser -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCParser/AsmLexer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCParser/MCTargetAsmParser.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCParser/MCAsmLexer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCParser/AsmCond.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCParser/MCParsedAsmOperand.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCParser/MCAsmParser.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCParser/MCAsmParserUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCParser/MCAsmParserExtension.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/SubtargetFeature.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCObjectWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCSchedule.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCAsmLayout.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCELFObjectWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/LaneBitmask.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCDisassembler -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCDisassembler/MCRelocationInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCDisassembler/MCDisassembler.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCDisassembler/MCSymbolizer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCSymbol.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCAsmInfoELF.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCTargetOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCSectionELF.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCInstPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCInstBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCFragment.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCWinCOFFStreamer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCWinEH.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCExpr.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCAsmInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCContext.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCAsmInfoDarwin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCSubtargetInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCSymbolELF.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCObjectStreamer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCSectionMachO.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCLinkerOptimizationHint.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCFixedLenDisassembler.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCObjectFileInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCSectionCOFF.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCTargetOptionsCommandFlags.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCInstrItineraries.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCInstrDesc.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCSection.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCStreamer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCAnalysis -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCInst.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCCodeView.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCFixup.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/StringTableBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MachineLocation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCValue.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCMachObjectWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCFixupKindInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/ConstantPools.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCSymbolMachO.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCCodeEmitter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCLabel.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCWinCOFFObjectWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCInstrInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/SectionKind.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCDwarf.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCAsmBackend.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCAsmInfoCOFF.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCAssembler.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCSymbolCOFF.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCWin64EH.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCDirectives.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCELFStreamer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Demangle -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Demangle/Demangle.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/PassInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/BasicBlock.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/IRPrintingPasses.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/IntrinsicsSystemZ.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/IntrinsicsAMDGPU.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/IntrinsicsXCore.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Metadata.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/InstIterator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Mangler.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/CallSite.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/SymbolTableListTraits.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Comdat.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Intrinsics.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Value.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/GlobalAlias.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/DebugInfoFlags.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/IntrinsicsARM.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/DiagnosticPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Attributes.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/GVMaterializer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/ConstantRange.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/IntrinsicInst.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/ModuleSummaryIndexYAML.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/GetElementPtrTypeIterator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/LLVMContext.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/InstrTypes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/OptBisect.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/DataLayout.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/AutoUpgrade.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/ModuleSlotTracker.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/PassManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Constants.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/LegacyPassManagers.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/InstVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/InlineAsm.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/IntrinsicsPowerPC.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/GlobalIndirectSymbol.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/ConstantFolder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/AssemblyAnnotationWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/TypeFinder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/DebugInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/GlobalVariable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/ValueMap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/ValueSymbolTable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/CFG.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Instructions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Constant.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Function.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/DIBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/ModuleSummaryIndex.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/IntrinsicsMips.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/PassManagerInternal.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Attributes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/User.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Type.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Statepoint.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/ValueHandle.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/DebugLoc.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/MDBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/IntrinsicsNVVM.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Intrinsics.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/IntrinsicsAArch64.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/DiagnosticInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Module.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Use.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Verifier.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/TrackingMDRef.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/ProfileSummary.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Operator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/IntrinsicsHexagon.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/IRBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/PatternMatch.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/DerivedTypes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/LegacyPassManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Instruction.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/GlobalObject.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/TypeBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Instruction.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Metadata.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/GlobalIFunc.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/IntrinsicsX86.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/DebugInfoMetadata.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/IntrinsicsWebAssembly.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/PredIteratorCache.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Dominators.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/LegacyPassNameParser.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/UseListOrder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Argument.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/GlobalValue.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/CallingConv.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/OperandTraits.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/NoFolder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Value.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/IntrinsicsBPF.td -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/AsmParser -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/AsmParser/SlotMapping.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/AsmParser/Parser.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Config -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/InitializePasses.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LinkAllIR.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LinkAllPasses.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LibDriver -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/LibDriver/LibDriver.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/OrcMCJITReplacement.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/RTDyldMemoryManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/JITSymbol.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Interpreter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/ObjectMemoryBuffer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/MCJIT.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/OProfileWrapper.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/ExecutionEngine.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/JITEventListener.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/RuntimeDyldChecker.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/SectionMemoryManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/GenericValue.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/RuntimeDyld.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/LambdaResolver.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/OrcABISupport.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/OrcError.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/RawByteChannel.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/CompileUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/RPCUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/RPCSerialization.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/Orc/NullResolver.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/ExecutionEngine/ObjectCache.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/Core.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/TargetMachine.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/Transforms -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/Transforms/Scalar.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/Transforms/Vectorize.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/Transforms/PassManagerBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/Transforms/IPO.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/Disassembler.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/Support.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/OrcBindings.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/Initialization.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/Linker.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/IRReader.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/Analysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/LinkTimeOptimizer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/ExecutionEngine.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/ErrorHandling.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/BitReader.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/lto.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/Types.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/BitWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/Target.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/Object.h -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Support/DataTypes.h -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Config -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Config/abi-breaking.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Config/llvm-config.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Config/Targets.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Config/Disassemblers.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Config/AsmParsers.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/Config/AsmPrinters.def -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Attributes.gen -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/IR/Intrinsics.gen -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMDemangle.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMSupport.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMTableGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-tblgen -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMCore.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMIRReader.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMCodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMSelectionDAG.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAsmPrinter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMMIRParser.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMGlobalISel.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMBitReader.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMBitWriter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMTransformUtils.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMInstrumentation.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMInstCombine.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMScalarOpts.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMipo.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMVectorize.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/LLVMHello.so -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMObjCARCOpts.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMCoroutines.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMLinker.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAnalysis.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMLTO.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMMC.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMMCParser.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMMCDisassembler.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMObject.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMObjectYAML.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMOption.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMDebugInfoDWARF.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMDebugInfoMSF.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMDebugInfoCodeView.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMDebugInfoPDB.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMSymbolize.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMExecutionEngine.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMInterpreter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMMCJIT.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMOrcJIT.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMRuntimeDyld.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMTarget.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAArch64CodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAArch64Info.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAArch64AsmParser.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAArch64Disassembler.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAArch64AsmPrinter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAArch64Desc.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAArch64Utils.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAMDGPUCodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAMDGPUAsmParser.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAMDGPUAsmPrinter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAMDGPUDisassembler.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAMDGPUInfo.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAMDGPUDesc.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAMDGPUUtils.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMARMCodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMARMInfo.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMARMAsmParser.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMARMDisassembler.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMARMAsmPrinter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMARMDesc.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMBPFCodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMBPFDisassembler.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMBPFAsmPrinter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMBPFInfo.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMBPFDesc.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMHexagonCodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMHexagonAsmParser.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMHexagonInfo.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMHexagonDesc.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMHexagonDisassembler.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMLanaiCodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMLanaiAsmParser.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMLanaiInfo.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMLanaiDesc.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMLanaiInstPrinter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMLanaiDisassembler.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMMipsCodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMMipsAsmPrinter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMMipsDisassembler.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMMipsInfo.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMMipsDesc.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMMipsAsmParser.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMMSP430CodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMMSP430AsmPrinter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMMSP430Info.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMMSP430Desc.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMNVPTXCodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMNVPTXInfo.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMNVPTXAsmPrinter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMNVPTXDesc.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMPowerPCCodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMPowerPCAsmParser.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMPowerPCDisassembler.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMPowerPCAsmPrinter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMPowerPCInfo.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMPowerPCDesc.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMRISCVCodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMRISCVInfo.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMRISCVDesc.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMSparcCodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMSparcInfo.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMSparcDesc.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMSparcAsmPrinter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMSparcAsmParser.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMSparcDisassembler.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMSystemZCodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMSystemZAsmParser.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMSystemZDisassembler.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMSystemZAsmPrinter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMSystemZInfo.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMSystemZDesc.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMX86CodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMX86AsmParser.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMX86Disassembler.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMX86AsmPrinter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMX86Desc.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMX86Info.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMX86Utils.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMXCoreCodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMXCoreDisassembler.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMXCoreAsmPrinter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMXCoreInfo.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMXCoreDesc.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMAsmParser.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMLineEditor.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMProfileData.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMCoverage.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMPasses.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMLibDriver.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVMXRay.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLTO.so.4.0.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLTO.so.4 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLTO.so -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm-c/lto.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/LLVMgold.so -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-ar Creating llvm-ranlib Creating llvm-lib -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-config -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-lto -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-profdata -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Frontend -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Frontend/FrontendActions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Checkers -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Checkers/ClangCheckers.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Checkers/SValExplainer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Checkers/LocalCheckers.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/BugReporter -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/IssueHash.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/CheckerOptInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/Analyses.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/CheckerManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/CheckerRegistry.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/Checker.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/TaintManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/SValVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/Symbols.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/ASTMatchers -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/ASTMatchers/Dynamic -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/ASTMatchers/Dynamic/Diagnostics.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/ASTMatchers/Dynamic/VariantValue.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/ASTMatchers/Dynamic/Registry.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/ASTMatchers/Dynamic/Parser.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/ASTMatchers/ASTMatchersInternal.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/ASTMatchers/ASTMatchers.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/ASTMatchers/ASTMatchFinder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/ASTMatchers/ASTMatchersMacros.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/ArgumentsAdjusters.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/Core -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/Core/Diagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/Core/QualTypeNames.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/Core/Replacement.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/Core/Lookup.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/JSONCompilationDatabase.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/Refactoring.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/DiagnosticsYaml.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/ReplacementsYaml.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/CommonOptionsParser.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/FixIt.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/CompilationDatabase.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/Tooling.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/CompilationDatabasePluginRegistry.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/FileMatchTrie.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Tooling/RefactoringCallbacks.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Index -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Index/IndexDataConsumer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Index/IndexingAction.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Index/CommentToXML.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Index/CodegenNameGenerator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Index/IndexSymbol.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Index/USRGeneration.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/VirtualFileSystem.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/SanitizerBlacklist.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/ExceptionSpecificationType.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/AttrKinds.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/BuiltinsX86.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/CharInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/FileSystemStatCache.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/Diagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/AllDiagnostics.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/ABI.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/TypeTraits.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/Version.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/OperatorKinds.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/PragmaKinds.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/SourceManagerInternals.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/CapturedStmt.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticCategories.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/BuiltinsNVPTX.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/Cuda.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/BuiltinsXCore.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/ObjCRuntime.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/PlistSupport.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/OperatorKinds.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/IdentifierTable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DebugInfoOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/TokenKinds.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/OpenMPKinds.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/CommentOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/TargetOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/Visibility.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/Specifiers.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/BuiltinsAArch64.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/Builtins.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/BuiltinsX86_64.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/Linkage.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/BuiltinsAMDGPU.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/BuiltinsARM.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/TemplateKinds.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/TokenKinds.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticOptions.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/AddressSpaces.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/FileManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/Module.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/BuiltinsPPC.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/PartialDiagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/Attributes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/VersionTuple.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/Sanitizers.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/OpenCLImageTypes.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/LangOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/LLVM.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/FileSystemOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/OpenMPKinds.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/BuiltinsSystemZ.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/BuiltinsMips.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/TargetCXXABI.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/Builtins.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/BuiltinsNEON.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/TargetBuiltins.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/PrettyStackTrace.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/SourceLocation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/SourceManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/OpenCLOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/BuiltinsLe64.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/ExpressionTraits.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/TargetInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/OperatorPrecedence.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/BuiltinsWebAssembly.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/Lambda.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/MacroBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/OpenCLExtensions.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/Sanitizers.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/BuiltinsHexagon.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticIDs.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/LangOptions.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CanonicalType.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/Type.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/EvaluatedExprVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CharUnits.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/ASTDiagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/StmtGraphTraits.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/SelectorLocationsKind.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/DeclLookups.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/ParentMap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/TypeVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/TypeNodes.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/OperationKinds.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/OpenMPClause.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/Decl.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/DeclContextInternals.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/UnresolvedSet.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/ASTConsumer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/TemplateBase.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/AST.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/RawCommentList.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/Comment.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/PrettyPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/DeclCXX.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/DeclAccessPair.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/ASTVector.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/TypeLocNodes.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/BaseSubobject.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/Availability.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/StmtObjC.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/NestedNameSpecifier.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/DeclVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/ASTContext.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/APValue.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/AttrIterator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CommentBriefParser.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/DeclGroup.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/ExternalASTSource.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/ExprOpenMP.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/ExprObjC.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/OperationKinds.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/Stmt.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CommentDiagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/Mangle.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/LocInfoType.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/Attr.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/StmtIterator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/StmtCXX.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/RecursiveASTVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/TypeOrdering.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/ASTMutationListener.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/GlobalDecl.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/VTTBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CommentCommandTraits.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/ASTUnresolvedSet.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/RecordLayout.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/ExprCXX.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/DeclOpenMP.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/Expr.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/TypeLoc.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/NSAPI.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/VTableBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CommentVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/DeclFriend.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/TypeLocVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CommentSema.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/DependentDiagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/MangleNumberingContext.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/LambdaCapture.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/DeclBase.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/TemplateName.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/DeclarationName.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/StmtVisitor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/DeclTemplate.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CommentParser.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/ASTImporter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CommentLexer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/BuiltinTypes.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/ASTFwd.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/ASTLambda.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/ASTTypeTraits.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/StmtOpenMP.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/Redeclarable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/DeclObjC.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CXXInheritance.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/Phases.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/Util.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/DriverDiagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/ToolChain.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/Action.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/Tool.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/Types.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/Distro.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/Options.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/Compilation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/Multilib.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/Driver.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/SanitizerArgs.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/Job.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/Types.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/DelayedDiagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/AttributeList.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/Weak.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/Overload.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/CXXFieldCollector.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/PrettyDeclStackTrace.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/IdentifierResolver.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/AnalysisBasedWarnings.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/DeclSpec.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/ScopeInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/LoopHint.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/Scope.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/ObjCMethodList.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/SemaFixItUtils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/SemaInternal.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/Lookup.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/SemaLambda.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/TemplateDeduction.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/Designator.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/MultiplexExternalSemaSource.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/TypoCorrection.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/CleanupInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/SemaConsumer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/Initialization.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/CodeCompleteOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/Ownership.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/Template.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/CodeCompleteConsumer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/Sema.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/ExternalSemaSource.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/SemaDiagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/ParsedTemplate.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/Utils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/MultiplexConsumer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/SerializedDiagnosticPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/CodeGenOptions.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/CommandLineSourceLoc.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/PCHContainerOperations.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/VerifyDiagnosticConsumer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/LangStandard.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/LangStandards.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/CompilerInvocation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/FrontendActions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/TextDiagnosticPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/ChainedDiagnosticConsumer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/FrontendAction.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/FrontendOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/SerializedDiagnostics.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/TextDiagnosticBuffer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/FrontendPluginRegistry.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/LogDiagnosticPrinter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/LayoutOverrideSource.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/DependencyOutputOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/FrontendDiagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/MigratorOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/SerializedDiagnosticReader.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/CodeGenOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/DiagnosticRenderer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/TextDiagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/ASTUnit.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/PreprocessorOutputOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/CompilerInstance.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Frontend/ASTConsumers.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Rewrite -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Rewrite/Frontend -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Rewrite/Frontend/ASTConsumers.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Rewrite/Frontend/Rewriters.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Rewrite/Frontend/FixItRewriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Rewrite/Frontend/FrontendActions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Rewrite/Core -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Rewrite/Core/RewriteBuffer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Rewrite/Core/DeltaTree.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Rewrite/Core/RewriteRope.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Rewrite/Core/Rewriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Rewrite/Core/TokenRewriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Rewrite/Core/HTMLRewrite.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/FrontendTool -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/FrontendTool/Utils.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Format -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Format/Format.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Config -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/ThreadSafety.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/Dominators.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/ThreadSafetyCommon.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/ThreadSafetyOps.def -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/LiveVariables.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/ThreadSafetyLogical.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/PseudoConstantAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/ThreadSafetyUtil.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/FormatString.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/ThreadSafetyTIL.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/OSLog.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/ReachableCode.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/Consumed.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/PostOrderCFGView.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Analyses/UninitializedValues.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/CallGraph.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/CodeInjector.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/CFG.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/DomainSpecific -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/DomainSpecific/CocoaConventions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/CFGStmtMap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/FlowSensitive -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/FlowSensitive/DataflowValues.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/AnalysisContext.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Support -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/Support/BumpVector.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/ProgramPoint.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/AnalysisDiagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Analysis/CloneDetection.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/HeaderSearchOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/DirectoryLookup.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/Lexer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/PreprocessingRecord.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/HeaderMap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/MultipleIncludeOpt.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/Pragma.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/PPCallbacks.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/PPConditionalDirectiveRecord.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/ModuleMap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/TokenLexer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/PTHLexer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/HeaderMapTypes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/CodeCompletionHandler.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/MacroArgs.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/MacroInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/Preprocessor.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/PreprocessorOptions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/LexDiagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/PTHManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/HeaderSearch.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/ExternalPreprocessorSource.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/TokenConcatenation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/ScratchBuffer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/LiteralSupport.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/Token.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/PreprocessorLexer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Lex/ModuleLoader.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/ARCMigrate -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/ARCMigrate/ARCMTActions.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/ARCMigrate/ARCMT.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/ARCMigrate/FileRemapper.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Parse -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Parse/ParseAST.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Parse/Parser.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Parse/ParseDiagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/CodeGen -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/CodeGen/BackendUtil.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/CodeGen/ObjectFilePCHContainerOperations.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/CodeGen/ModuleBuilder.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/CodeGen/CodeGenAction.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/CodeGen/SwiftCallingConv.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/CodeGen/CodeGenABITypes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/CodeGen/CGFunctionInfo.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Edit -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Edit/FileOffset.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Edit/EditedSource.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Edit/EditsReceiver.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Edit/Commit.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Edit/Rewriters.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Serialization -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Serialization/ModuleManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Serialization/ASTWriter.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Serialization/ModuleFileExtension.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Serialization/ASTReader.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Serialization/GlobalModuleIndex.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Serialization/SerializationDiagnostic.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Serialization/ContinuousRangeMap.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Serialization/ASTBitCodes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Serialization/Module.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Serialization/ASTDeserializationListener.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c/CXCompilationDatabase.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c/Documentation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c/Index.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c/CXErrorCode.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c/CXString.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c/BuildSystem.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c/Platform.h -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/AttrTemplateInstantiate.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/AttrParsedAttrImpl.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/AttrSpellingListIndex.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/AttrParsedAttrList.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Sema/AttrParsedAttrKinds.inc -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Parse -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Parse/AttrParserStringSwitches.inc -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Driver/Options.inc -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Checkers -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/StaticAnalyzer/Checkers/Checkers.inc -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Serialization -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Serialization/AttrPCHWrite.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Serialization/AttrPCHRead.inc -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/Attrs.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CommentHTMLTagsProperties.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/DeclNodes.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CommentCommandList.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/AttrDump.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/AttrImpl.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CommentNodes.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CommentHTMLNamedCharacterReferences.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CommentCommandInfo.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/CommentHTMLTags.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/AttrVisitor.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/AST/StmtNodes.inc -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Config -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Config/config.h -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticCommonKinds.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/AttrList.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticSemaKinds.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticParseKinds.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticSerializationKinds.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticDriverKinds.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticLexKinds.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticASTKinds.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticCommentKinds.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticGroups.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticIndexName.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticAnalysisKinds.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/DiagnosticFrontendKinds.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/AttrHasAttributeImpl.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/arm_neon.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang/Basic/Version.inc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/adxintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/altivec.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/ammintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/arm_acle.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/armintr.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avx2intrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avx512bwintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avx512cdintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avx512dqintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avx512erintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avx512fintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avx512ifmaintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avx512ifmavlintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avx512pfintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avx512vbmiintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avx512vbmivlintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avx512vlbwintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avx512vlcdintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avx512vldqintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avx512vlintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/avxintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/bmi2intrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/bmiintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/__clang_cuda_builtin_vars.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/__clang_cuda_cmath.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/__clang_cuda_complex_builtins.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/__clang_cuda_intrinsics.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/__clang_cuda_math_forward_declares.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/__clang_cuda_runtime_wrapper.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/cpuid.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/clflushoptintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/emmintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/f16cintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/float.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/fma4intrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/fmaintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/fxsrintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/htmintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/htmxlintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/ia32intrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/immintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/intrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/inttypes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/iso646.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/lzcntintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/mm3dnow.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/mmintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/mm_malloc.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/module.modulemap -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/msa.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/mwaitxintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/nmmintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/opencl-c.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/pkuintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/pmmintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/popcntintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/prfchwintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/rdseedintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/rtmintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/s390intrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/shaintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/smmintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/__stddef_max_align_t.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/tbmintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/tgmath.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/tmmintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/unwind.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/vadefs.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/vecintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/wmmintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/__wmmintrin_aes.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/__wmmintrin_pclmul.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/x86intrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/xmmintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/xopintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/xsavecintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/xsaveintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/xsaveoptintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/xsavesintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/xtestintrin.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/arm_neon.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/cuda_wrappers/algorithm -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/cuda_wrappers/complex -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/cuda_wrappers/new -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangBasic.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangLex.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangParse.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangAST.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangASTMatchers.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangDynamicASTMatchers.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangSema.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangCodeGen.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangAnalysis.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangEdit.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangRewrite.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangARCMigrate.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangDriver.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangSerialization.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangFrontend.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangRewriteFrontend.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangFrontendTool.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangTooling.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangToolingCore.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangIndex.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangStaticAnalyzerCore.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangStaticAnalyzerCheckers.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangStaticAnalyzerFrontend.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangFormat.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/clang-4.0 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/clang Creating clang++ Creating clang-cl Creating clang-cpp -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/clang-format -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/clang/clang-format-bbedit.applescript -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/clang/clang-format-diff.py -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/clang/clang-format-sublime.py -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/clang/clang-format.el -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/clang/clang-format.py -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/git-clang-format -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/clang-import-test -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/clang-offload-bundler -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/c-index-test -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/clang-check -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/scan-build -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/libexec/ccc-analyzer -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/libexec/c++-analyzer -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/scan-build.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/scan-build/scanview.css -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/scan-build/sorttable.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/scan-view -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/scan-view/ScanView.py -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/scan-view/Reporter.py -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/scan-view/startfile.py -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/scan-view/FileRadar.scpt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/scan-view/GetRadarVersion.scpt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/scan-view/bugcatcher.ico -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangApplyReplacements.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/clang-apply-replacements -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangRename.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/clang-rename -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/clang/clang-rename.py -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/clang/clang-rename.el -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangReorderFields.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/clang-reorder-fields -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/modularize -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangTidy.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/clang-tidy -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/clang/clang-tidy-diff.py -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/clang/run-clang-tidy.py -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangTidyPlugin.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangTidyBoostModule.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangTidyCERTModule.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangTidyLLVMModule.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangTidyCppCoreGuidelinesModule.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangTidyGoogleModule.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangTidyMiscModule.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangTidyModernizeModule.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangTidyMPIModule.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangTidyPerformanceModule.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangTidyReadabilityModule.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangTidyUtils.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangChangeNamespace.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/clang-change-namespace -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangQuery.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/clang-query -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangMove.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangIncludeFixer.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclangIncludeFixerPlugin.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/clang-include-fixer -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/clang/clang-include-fixer.el -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/clang/clang-include-fixer.py -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libfindAllSymbols.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/find-all-symbols -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/clang/run-find-all-symbols.py -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/. -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./index.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./searchindex.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./objects.inv -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./.buildinfo -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./genindex.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./modularize.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./pp-trace.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./search.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/websupport.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/underscore.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/comment.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/jquery-3.1.0.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/minus.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/underscore-1.3.1.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/up-pressed.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/bg-page.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/ajax-loader.gif -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/alert_info_32.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/file.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/jquery.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/comment-close.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/basic.css -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/plus.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/haiku.css -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/searchtools.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/comment-bright.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/up.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/doctools.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/bullet_orange.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/down-pressed.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/pygments.css -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/down.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_static/alert_warning_32.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/index.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/pp-trace.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/modularize.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/ModularizeUsage.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-misplaced-widening-cast.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-inefficient-algorithm.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-move-constructor-init.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/llvm-twine-local.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-suspicious-missing-comma.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/llvm-namespace-comment.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-noexcept-move-constructor.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-bool-pointer-implicit-conversion.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-suspicious-enum-usage.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-argument-comment.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-assert-side-effect.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-static-assert.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-new-delete-overloads.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-dangling-handle.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/llvm-include-order.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-move-forwarding-reference.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-suspicious-string-compare.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-runtime-operator.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-definitions-in-headers.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-string-constructor.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-sizeof-container.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/llvm-header-guard.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-sizeof-expression.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-multiple-statement-macro.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-fold-init-type.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-redundant-expression.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-runtime-references.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-suspicious-semicolon.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/list.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-non-copyable-objects.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-string-literal-with-embedded-nul.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-string-integer-assignment.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-swapped-arguments.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-string-compare.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/performance-inefficient-string-concatenation.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/performance-type-promotion-in-math-fn.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/performance-implicit-cast-in-loop.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/performance-unnecessary-copy-initialization.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-uniqueptr-delete-release.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-dcl50-cpp.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-make-shared.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-err09-cpp.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-raw-string-literal.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-use-after-move.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-uniqueptr-reset-release.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-dcl03-c.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-dcl59-cpp.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-redundant-void-arg.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-unused-alias-decls.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-virtual-near-miss.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-unused-raii.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-pass-by-value.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-unused-parameters.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-throw-by-value-catch-by-reference.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-err58-cpp.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-err34-c.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-make-unique.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-deprecated-headers.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-err60-cpp.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-env33-c.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-dcl54-cpp.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-unused-using-decls.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-undelegated-constructor.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-loop-convert.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-unconventional-assign-operator.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-err52-cpp.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-avoid-bind.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/boost-use-to-string.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-msc30-c.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-explicit-constructor.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-runtime-memset.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-readability-redundant-smartptr-get.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-fio38-c.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cppcoreguidelines-slicing.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cppcoreguidelines-special-member-functions.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-global-names-in-headers.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-build-namespaces.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-readability-todo.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-runtime-member-string-references.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-readability-namespace-comments.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-readability-braces-around-statements.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-readability-casting.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-err61-cpp.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-default-arguments.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-flp30-c.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-build-using-namespace.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cppcoreguidelines-no-malloc.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-runtime-int.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-readability-function-size.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-oop11-cpp.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cert-msc50-cpp.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/google-build-explicit-make-pair.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-inaccurate-erase.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-forward-declaration-namespace.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-incorrect-roundings.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-simplify-boolean-expr.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-redundant-member-init.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-misplaced-const.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-macro-parentheses.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-macro-repeated-side-effects.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-use-bool-literals.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-use-nullptr.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-use-auto.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/mpi-buffer-deref.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-use-default-member-init.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-replace-auto-ptr.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-avoid-const-params-in-decls.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-shrink-to-fit.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-redundant-control-flow.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-function-size.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-non-const-parameter.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-misplaced-array-index.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-use-equals-delete.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-use-default.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-use-transparent-functors.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-else-after-return.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-container-size-empty.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/mpi-type-mismatch.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/performance-unnecessary-value-param.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-use-equals-default.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-identifier-naming.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-implicit-bool-cast.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-deleted-default.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-braces-around-statements.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-redundant-declaration.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-delete-null-pointer.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-named-parameter.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-use-emplace.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-redundant-function-ptr-dereference.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-use-using.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/modernize-use-override.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/performance-faster-string-find.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-redundant-smartptr-get.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-redundant-string-cstr.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/readability-redundant-string-init.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/misc-move-const-arg.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/checks/performance-for-range-copy.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy/index.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-rename.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/ReleaseNotes.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-tidy.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/clang-modernize.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/include-fixer.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./_sources/cpp11-migrate.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./ReleaseNotes.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./ModularizeUsage.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-misplaced-widening-cast.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/llvm-include-order.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-sizeof-container.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-move-constructor-init.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-string-literal-with-embedded-nul.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-suspicious-missing-comma.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-argument-comment.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-string-compare.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-fold-init-type.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-sizeof-expression.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/llvm-header-guard.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-suspicious-string-compare.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-redundant-expression.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-non-copyable-objects.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-assert-side-effect.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-definitions-in-headers.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-suspicious-enum-usage.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-new-delete-overloads.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-noexcept-move-constructor.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-string-integer-assignment.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-suspicious-semicolon.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-dangling-handle.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/list.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-move-forwarding-reference.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-string-constructor.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-bool-pointer-implicit-conversion.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/llvm-namespace-comment.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-multiple-statement-macro.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/llvm-twine-local.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-runtime-operator.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-static-assert.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-runtime-references.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-swapped-arguments.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/performance-unnecessary-copy-initialization.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/performance-implicit-cast-in-loop.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/performance-type-promotion-in-math-fn.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/performance-inefficient-string-concatenation.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-uniqueptr-delete-release.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-err52-cpp.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-err58-cpp.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-unconventional-assign-operator.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-uniqueptr-reset-release.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-unused-raii.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-dcl03-c.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-throw-by-value-catch-by-reference.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-pass-by-value.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-deprecated-headers.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-dcl59-cpp.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-env33-c.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-err34-c.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-use-after-move.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-dcl50-cpp.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-err09-cpp.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-raw-string-literal.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-dcl54-cpp.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-make-unique.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/boost-use-to-string.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-make-shared.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-unused-parameters.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-unused-alias-decls.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-redundant-void-arg.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-avoid-bind.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-unused-using-decls.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-loop-convert.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-undelegated-constructor.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-virtual-near-miss.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-err60-cpp.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-readability-namespace-comments.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-msc50-cpp.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cppcoreguidelines-slicing.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-readability-function-size.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-err61-cpp.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-default-arguments.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cppcoreguidelines-no-malloc.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-global-names-in-headers.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-readability-braces-around-statements.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cppcoreguidelines-pro-type-vararg.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-runtime-memset.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-build-explicit-make-pair.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-explicit-constructor.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-readability-todo.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-runtime-int.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-flp30-c.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-build-using-namespace.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-fio38-c.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-oop11-cpp.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cppcoreguidelines-pro-type-union-access.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cppcoreguidelines-pro-type-member-init.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cppcoreguidelines-interfaces-global-init.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-runtime-member-string-references.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cppcoreguidelines-special-member-functions.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cert-msc30-c.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-readability-casting.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-build-namespaces.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/google-readability-redundant-smartptr-get.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-inefficient-algorithm.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-inaccurate-erase.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-forward-declaration-namespace.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-incorrect-roundings.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-redundant-member-init.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-static-definition-in-anonymous-namespace.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-simplify-boolean-expr.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-macro-repeated-side-effects.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-misplaced-const.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-macro-parentheses.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-redundant-declaration.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-use-equals-default.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-use-default.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-redundant-control-flow.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-identifier-naming.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-delete-null-pointer.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-implicit-bool-cast.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/performance-faster-string-find.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-deleted-default.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/mpi-buffer-deref.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-use-default-member-init.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-use-emplace.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-misplaced-array-index.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-use-override.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-non-const-parameter.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-function-size.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-inconsistent-declaration-parameter-name.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-use-transparent-functors.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/mpi-type-mismatch.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-use-bool-literals.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-use-auto.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-braces-around-statements.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-redundant-function-ptr-dereference.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-avoid-const-params-in-decls.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-else-after-return.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-use-using.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-use-nullptr.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-named-parameter.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-shrink-to-fit.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-container-size-empty.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/performance-unnecessary-value-param.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-use-equals-delete.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/modernize-replace-auto-ptr.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-redundant-smartptr-get.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-redundant-string-init.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/readability-redundant-string-cstr.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/misc-move-const-arg.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/checks/performance-for-range-copy.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy/index.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-modernize.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-rename.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./clang-tidy.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./cpp11-migrate.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang-tools/html/./include-fixer.html -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/extraclangtools.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclang.so.4.0 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclang.so.4 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libclang.so -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c/CXCompilationDatabase.h -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c/Documentation.h -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c/Index.h -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c/CXErrorCode.h -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c/CXString.h -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c/BuildSystem.h -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include/clang-c/Platform.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/. -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./DiagnosticsReference.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./DriverInternals.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./objects.inv -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./AttributeReference.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./ControlFlowIntegrity.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./ClangTools.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./CommandGuide -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./CommandGuide/index.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./CommandGuide/clang.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./LibASTMatchersReference.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./DataFlowSanitizerDesign.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./DataFlowSanitizer.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./CrossCompilation.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./ControlFlowIntegrityDesign.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./AddressSanitizer.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./Block-ABI-Apple.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./BlockLanguageSpec.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/DriverInternals.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/DiagnosticsReference.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/AttributeReference.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/ClangTools.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/CommandGuide -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/CommandGuide/index.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/CommandGuide/clang.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/ControlFlowIntegrity.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/DataFlowSanitizerDesign.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/DataFlowSanitizer.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/CrossCompilation.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/ControlFlowIntegrityDesign.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/Block-ABI-Apple.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/ClangFormatStyleOptions.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/ClangPlugins.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/ClangCheck.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/BlockLanguageSpec.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/AutomaticReferenceCounting.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/AddressSanitizer.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/ClangFormat.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/ObjectiveCLiterals.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/ExternalClangExamples.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/FAQ.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/Modules.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/JSONCompilationDatabase.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/UndefinedBehaviorSanitizer.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/RAVFrontendAction.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/IntroductionToTheClangAST.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/Toolchain.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/index.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/SanitizerSpecialCaseList.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/LibFormat.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/ReleaseNotes.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/LibTooling.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/HowToSetupToolingForLLVM.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/MemorySanitizer.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/SafeStack.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/ThreadSanitizer.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/ItaniumMangleAbiTags.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/LibASTMatchersTutorial.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/ThinLTO.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/UsersManual.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/MSVCCompatibility.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/SanitizerStats.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/PCHInternals.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/LeakSanitizer.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/InternalsManual.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/SanitizerCoverage.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/PTHInternals.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/LanguageExtensions.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/ThreadSafetyAnalysis.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/LibASTMatchers.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/LTOVisibility.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/SourceBasedCodeCoverage.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_sources/Tooling.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./AutomaticReferenceCounting.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./ClangCheck.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./ClangFormatStyleOptions.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./ClangPlugins.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./ClangFormat.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./Tooling.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./SafeStack.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./ThreadSafetyAnalysis.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./PTHInternals.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./IntroductionToTheClangAST.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./SourceBasedCodeCoverage.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./RAVFrontendAction.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./ItaniumMangleAbiTags.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./LibASTMatchers.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./LibFormat.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./genindex.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./FAQ.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./UndefinedBehaviorSanitizer.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./MemorySanitizer.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./ExternalClangExamples.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./LibASTMatchersTutorial.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./ThreadSanitizer.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./PCHInternals.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./ThinLTO.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./SanitizerSpecialCaseList.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./LeakSanitizer.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./search.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./searchindex.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./SanitizerStats.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./index.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./MSVCCompatibility.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./HowToSetupToolingForLLVM.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./ObjectiveCLiterals.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./Modules.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./ReleaseNotes.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./.buildinfo -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./JSONCompilationDatabase.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./LibTooling.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./InternalsManual.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/jquery-3.1.0.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/up-pressed.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/bullet_orange.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/plus.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/alert_info_32.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/up.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/down-pressed.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/doctools.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/jquery.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/minus.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/comment-close.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/bg-page.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/down.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/file.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/underscore-1.3.1.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/alert_warning_32.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/websupport.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/searchtools.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/haiku.css -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/basic.css -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/ajax-loader.gif -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/pygments.css -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/comment-bright.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/underscore.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_static/comment.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./LanguageExtensions.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./LTOVisibility.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./Toolchain.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_images -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_images/DriverArchitecture.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./_images/PCHLayout.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./SanitizerCoverage.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/clang/html/./UsersManual.html -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/clang.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/clang/ClangTargets.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/clang/ClangTargets-release.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/clang/ClangConfig.cmake -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/include -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Config -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Config/Version.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Driver -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Driver/Driver.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/ReaderWriter -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/ReaderWriter/YamlContext.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/ReaderWriter/MachOLinkingContext.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Support -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Support/Memory.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/Reader.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/LinkingContext.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/SharedLibraryAtom.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/Instrumentation.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/File.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/DefinedAtom.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/Atom.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/UndefinedAtom.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/Reproduce.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/AbsoluteAtom.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/ArchiveLibraryFile.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/Node.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/Resolver.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/SharedLibraryFile.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/LLVM.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/PassManager.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/Simple.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/Error.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/Pass.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/Parallel.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/Writer.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/Reference.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/include/lld/Core/SymbolTable.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/liblldConfig.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/liblldCore.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/liblldDriver.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/liblldReaderWriter.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/liblldMachO.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/liblldYAML.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/lld -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/lld Creating lld-link Creating ld.lld -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/. -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./Readers.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./ReleaseNotes.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./AtomLLD.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_sources -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_sources/Readers.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_sources/AtomLLD.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_sources/Driver.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_sources/ReleaseNotes.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_sources/NewLLD.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_sources/C++11.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_sources/sphinx_intro.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_sources/getting_started.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_sources/windows_support.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_sources/open_projects.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_sources/index.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_sources/design.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_sources/development.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./NewLLD.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./Driver.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./C++11.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_images -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_images/hello.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./windows_support.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/contents.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/underscore.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/navigation.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/jquery-3.1.0.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/up-pressed.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/comment-bright.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/underscore-1.3.1.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/comment.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/comment-close.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/up.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/llvm.css -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/down.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/jquery.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/doctools.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/pygments.css -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/ajax-loader.gif -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/plus.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/websupport.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/favicon.ico -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/minus.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/basic.css -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/file.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/logo.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/down-pressed.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./_static/searchtools.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./.buildinfo -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./index.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./genindex.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./open_projects.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./sphinx_intro.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./design.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./searchindex.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./development.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./objects.inv -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./getting_started.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/lld/html/./search.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/liblldCOFF.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/liblldELF.a -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/bugpoint -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/BugpointPasses.so -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-dsymutil -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/lli -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-as -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-bcanalyzer -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-c-test -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-cat -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-cov -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-cxxdump -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-cxxfilt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-diff -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-dis -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-dwarfdump -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-dwp -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-extract -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-link -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-lto2 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-mc -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-mcmarkup -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-modextract -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-nm -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-objdump -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-opt-report -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-pdbdump -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-readobj -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-rtdyld Creating libLLVM-4.0.1.so Creating libLLVM.so -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libLLVM-4.0.so -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-size -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-split -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-stress -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-strings -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-symbolizer -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-xray -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/obj2yaml -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/libomp.so -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/clang/4.0.1/include/omp.h -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/opt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/sancov -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/sanstats -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/verify-uselistorder -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/bin/yaml2obj -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/. -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./InAlloca.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandLine.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CompileCudaWithLLVM.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./DebuggingJITedCode.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CoverageMappingFormat.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./Coroutines.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CompilerWriterInfo.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./LLVMBuild.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./DeveloperPolicy.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./GarbageCollection.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./GetElementPtr.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./XRay.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./genindex.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./search.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/jquery-3.1.0.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/plus.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/lines.gif -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/underscore.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/file.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/websupport.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/llvm.css -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/ajax-loader.gif -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/up-pressed.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/comment-bright.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/searchtools.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/minus.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/basic.css -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/navigation.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/down.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/logo.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/doctools.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/down-pressed.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/underscore-1.3.1.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/contents.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/comment-close.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/up.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/pygments.css -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/jquery.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/llvm-theme.css -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_static/comment.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./objects.inv -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./.buildinfo -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./searchindex.js -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_images -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_images/MCJIT-load.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_images/MCJIT-engine-builder.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_images/ARM-BE-bitcastfail.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_images/ARM-BE-ldr.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_images/linpack-pc.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_images/MCJIT-resolve-relocations.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_images/MCJIT-load-object.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_images/MCJIT-creation.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_images/MCJIT-dyld-load.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_images/ARM-BE-bitcastsuccess.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_images/LangImpl05-cfg.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_images/ARM-BE-ld1.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_images/gcc-loops.png -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./yaml2obj.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./Vectorizers.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./MergeFunctions.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CodeOfConduct.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CodingStandards.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-stress.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-lib.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-readobj.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-diff.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-dwarfdump.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-symbolizer.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/tblgen.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-dis.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-extract.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-link.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/opt.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-nm.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-profdata.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/index.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/bugpoint.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/lit.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/FileCheck.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-bcanalyzer.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-as.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-build.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llc.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-ar.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-cov.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/llvm-config.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CommandGuide/lli.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./SphinxQuickstartTemplate.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./TableGen -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./TableGen/LangIntro.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./TableGen/Deficiencies.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./TableGen/BackEnds.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./TableGen/index.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./TableGen/LangRef.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./SourceLevelDebugging.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./WritingAnLLVMPass.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./WritingAnLLVMBackend.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./Packaging.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/DebuggingJITedCode.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/LLVMBuild.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/InAlloca.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CompileCudaWithLLVM.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/DeveloperPolicy.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CompilerWriterInfo.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandLine.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/Coroutines.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CoverageMappingFormat.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/GetElementPtr.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/GarbageCollection.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/XRay.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/yaml2obj.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/Vectorizers.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/MergeFunctions.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/tblgen.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-symbolizer.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-stress.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-diff.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-dis.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-nm.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-link.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-dwarfdump.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-readobj.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-profdata.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-lib.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-extract.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/opt.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/index.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/bugpoint.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/FileCheck.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/lit.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-ar.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-cov.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/lli.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-config.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-bcanalyzer.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-build.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llc.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CommandGuide/llvm-as.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CodeOfConduct.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CodeGenerator.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CodingStandards.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/TableGen -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/TableGen/Deficiencies.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/TableGen/LangIntro.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/TableGen/BackEnds.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/TableGen/index.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/TableGen/LangRef.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/SourceLevelDebugging.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/Packaging.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/WritingAnLLVMBackend.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/SphinxQuickstartTemplate.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/WritingAnLLVMPass.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/AMDGPUUsage.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/AdvancedBuilds.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/ReleaseProcess.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/ReportingGuide.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/ScudoHardenedAllocator.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/SegmentedStacks.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/SystemLibrary.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/ExceptionHandling.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/ExtendingLLVM.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/Extensions.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/Frontend -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/Frontend/PerformanceTips.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/FAQ.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/FaultMaps.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/MIRLangRef.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/MCJITDesignAndImplementation.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/MemorySSA.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/LinkTimeOptimization.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/LibFuzzer.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/MarkedUpDisassembly.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/Lexicon.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/index.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl6.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl4.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/index.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl5.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl7.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl8.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/LangImpl02.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/LangImpl03.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/LangImpl06.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/LangImpl05.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/LangImpl04.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/LangImpl08.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/LangImpl07.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/BuildingAJIT3.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/BuildingAJIT4.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/LangImpl01.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/BuildingAJIT1.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/BuildingAJIT5.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/BuildingAJIT2.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl3.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl1.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl2.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/LangImpl10.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/tutorial/LangImpl09.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/YamlIO.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/TableGenFundamentals.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/TestSuiteMakefileGuide.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/TestingGuide.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/TypeMetadata.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/LangRef.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/StackMaps.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/Phabricator.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/HowToBuildOnARM.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/Passes.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/GoldPlugin.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/HowToSubmitABug.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/HowToUseAttributes.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/HowToUseInstrMappings.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/HowToSetUpLLVMStyleRTTI.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/HowToCrossCompileLLVM.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/HowToAddABuilder.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/HowToReleaseLLVM.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/OptBisect.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/PDB -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/PDB/PdbStream.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/PDB/CodeViewTypes.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/PDB/index.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/PDB/PublicStream.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/PDB/TpiStream.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/PDB/ModiStream.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/PDB/MsfFile.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/PDB/CodeViewSymbols.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/PDB/DbiStream.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/PDB/HashStream.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/PDB/GlobalStream.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/NVPTXUsage.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/ProgrammersManual.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/GlobalISel.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/GettingStarted.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/GettingStartedVS.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/Projects.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/ReleaseNotes.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/Proposals -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/Proposals/GitHubMove.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/Statepoints.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/BitCodeFormat.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/AliasAnalysis.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/BlockFrequencyTerminology.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CMake.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/BranchWeightMetadata.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/Bugpoint.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/Atomics.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/BigEndianNEON.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./_sources/CMakePrimer.rst.txt -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./AdvancedBuilds.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./AMDGPUUsage.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./SegmentedStacks.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./ReleaseProcess.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./ReportingGuide.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./ScudoHardenedAllocator.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./SystemLibrary.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./ExceptionHandling.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./ExtendingLLVM.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./Extensions.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./Frontend -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./Frontend/PerformanceTips.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./FaultMaps.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./FAQ.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./Lexicon.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./LibFuzzer.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./LinkTimeOptimization.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./MIRLangRef.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./MemorySSA.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./MCJITDesignAndImplementation.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./MarkedUpDisassembly.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/OCamlLangImpl5.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/OCamlLangImpl6.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/OCamlLangImpl7.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/OCamlLangImpl4.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/OCamlLangImpl8.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/index.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/LangImpl02.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/LangImpl05.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/LangImpl03.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/LangImpl04.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/LangImpl08.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/LangImpl06.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/LangImpl07.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/LangImpl01.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/BuildingAJIT2.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/BuildingAJIT3.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/BuildingAJIT1.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/BuildingAJIT5.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/BuildingAJIT4.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/OCamlLangImpl3.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/LangImpl09.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/OCamlLangImpl1.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/LangImpl10.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./tutorial/OCamlLangImpl2.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./index.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./YamlIO.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./TestingGuide.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./TableGenFundamentals.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./TypeMetadata.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./TestSuiteMakefileGuide.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./HowToCrossCompileLLVM.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./Phabricator.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./HowToSetUpLLVMStyleRTTI.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./HowToUseAttributes.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./HowToBuildOnARM.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./HowToAddABuilder.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./HowToReleaseLLVM.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./HowToSubmitABug.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./StackMaps.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./HowToUseInstrMappings.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./LangRef.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./GoldPlugin.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./Passes.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./PDB -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./PDB/CodeViewTypes.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./PDB/index.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./PDB/TpiStream.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./PDB/PublicStream.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./PDB/PdbStream.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./PDB/MsfFile.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./PDB/ModiStream.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./PDB/CodeViewSymbols.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./PDB/GlobalStream.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./PDB/HashStream.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./PDB/DbiStream.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./OptBisect.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./NVPTXUsage.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CodeGenerator.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./GlobalISel.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./GettingStartedVS.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./ProgrammersManual.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./ReleaseNotes.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./Statepoints.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./Proposals -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./Proposals/GitHubMove.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./GettingStarted.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./Projects.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CMake.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./Bugpoint.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./BlockFrequencyTerminology.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./BigEndianNEON.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./CMakePrimer.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./BranchWeightMetadata.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./Atomics.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./BitCodeFormat.html -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/doc/llvm/html/./AliasAnalysis.html -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-dwarfdump.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-diff.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-profdata.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-extract.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-bcanalyzer.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-dis.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-ar.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-cov.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-build.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/opt.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-readobj.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/lit.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/lli.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/tblgen.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-lib.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-nm.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llc.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/FileCheck.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-as.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-link.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-symbolizer.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-stress.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/bugpoint.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-config.1 -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/LLVMExports.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/LLVMExports-release.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/LLVMConfig.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/LLVMConfigVersion.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/LLVM-Config.cmake -- Up-to-date: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/. -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./FindSphinx.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./AddSphinxTarget.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./CheckAtomic.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./VersionFromVCS.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./ChooseMSVCCRT.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./GetSVN.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./AddLLVM.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./GenerateVersionFromCVS.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./CheckCompilerVersion.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./LLVMInstallSymlink.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./HandleLLVMStdlib.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./CrossCompile.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./FindOCaml.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./TableGen.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./LLVMExternalProjectUtils.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./AddOCaml.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./CheckLinkerFlag.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./LLVMProcessSources.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./AddLLVMDefinitions.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./DetermineGCCCompatible.cmake -- Installing: /construction/devel/llvm40/stage/usr/local/llvm40/lib/cmake/llvm/./HandleLLVMOptions.cmake /bin/rm -f -r /construction/devel/llvm40/stage/usr/local/llvm40/include/llvm/MC/MCAnalysis install -m 555 /construction/devel/llvm40/llvm-wrapper.sh /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llc40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/lli40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-ar40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-as40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-bcanalyzer40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-cat40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-config40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-cov40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-diff40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-dis40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-dwarfdump40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-dwp40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-extract40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-link40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-mc40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-mcmarkup40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-modextract40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-nm40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-objdump40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-opt-report40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-profdata40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-ranlib40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-readobj40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-rtdyld40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-size40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-split40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-stress40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-strings40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-symbolizer40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/llvm-tblgen40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/macho-dump40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/opt40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/sancov40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/c-index-test40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/clang40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/clang++40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/clang-check40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/clang-cpp40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/clang-format40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/clang-import-test40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/clang-offload-bundler40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/scan-build40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/scan-view40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/clang-apply-replacements40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/clang-change-namespace40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/clang-include-fixer40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/clang-modernize40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/clang-query40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/clang-rename40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/clang-reorder-fields40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/clang-tidy40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/find-all-symbols40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/modularize40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/lld40 ln -f /construction/devel/llvm40/stage/usr/local/bin/bugpoint40 /construction/devel/llvm40/stage/usr/local/bin/lld-link40 ln -f /construction/devel/llvm40/stage/usr/local/llvm40/bin/clang /construction/devel/llvm40/stage/usr/local/llvm40/bin/clang-cpp install -s -m 555 /construction/devel/llvm40/.build/bin/clang-tblgen /construction/devel/llvm40/stage/usr/local/llvm40/bin/ /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/doc /construction/devel/llvm40/stage/usr/local/share/doc/llvm40 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/clang.1 /construction/devel/llvm40/stage/usr/local/man/man1/clang40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/scan-build.1 /construction/devel/llvm40/stage/usr/local/man/man1/scan-build40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/lit.1 /construction/devel/llvm40/stage/usr/local/man/man1/lit40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/FileCheck.1 /construction/devel/llvm40/stage/usr/local/man/man1/FileCheck40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/bugpoint.1 /construction/devel/llvm40/stage/usr/local/man/man1/bugpoint40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llc.1 /construction/devel/llvm40/stage/usr/local/man/man1/llc40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/lli.1 /construction/devel/llvm40/stage/usr/local/man/man1/lli40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-ar.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-ar40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-as.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-as40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-bcanalyzer.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-bcanalyzer40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-build.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-build40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-config.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-config40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-cov.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-cov40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-diff.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-diff40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-dis.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-dis40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-dwarfdump.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-dwarfdump40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-extract.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-extract40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-lib.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-lib40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-link.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-link40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-nm.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-nm40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-profdata.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-profdata40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-readobj.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-readobj40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-stress.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-stress40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/llvm-symbolizer.1 /construction/devel/llvm40/stage/usr/local/man/man1/llvm-symbolizer40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/opt.1 /construction/devel/llvm40/stage/usr/local/man/man1/opt40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/tblgen.1 /construction/devel/llvm40/stage/usr/local/man/man1/tblgen40.1 /bin/mv /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/extraclangtools.1 /construction/devel/llvm40/stage/usr/local/man/man1/extraclangtools40.1 /bin/rmdir /construction/devel/llvm40/stage/usr/local/llvm40/share/man/man1/ /bin/rmdir /construction/devel/llvm40/stage/usr/local/llvm40/share/man/ install -m 555 /construction/devel/llvm40/llvm-4.0.1.src/utils/lit/lit.py /construction/devel/llvm40/stage/usr/local/llvm40/bin/lit ln -f /construction/devel/llvm40/stage/usr/local/llvm40/bin/lit /construction/devel/llvm40/stage/usr/local/llvm40/bin/llvm-lit ln -f /construction/devel/llvm40/stage/usr/local/llvm40/bin/lit /construction/devel/llvm40/stage/usr/local/bin/lit40 ln -f /construction/devel/llvm40/stage/usr/local/llvm40/bin/lit /construction/devel/llvm40/stage/usr/local/bin/llvm-lit40 /bin/mkdir -p /construction/devel/llvm40/stage/usr/local/lib/python2.7/site-packages/lit40 /bin/mkdir -p /construction/devel/llvm40/stage/usr/local/lib/python2.7/site-packages/lit40/formats install -m 0644 /construction/devel/llvm40/llvm-4.0.1.src/utils/lit/lit/*.py /construction/devel/llvm40/stage/usr/local/lib/python2.7/site-packages/lit40 install -m 0644 /construction/devel/llvm40/llvm-4.0.1.src/utils/lit/lit/formats/*.py /construction/devel/llvm40/stage/usr/local/lib/python2.7/site-packages/lit40/formats install -s -m 555 /construction/devel/llvm40/.build/bin/FileCheck /construction/devel/llvm40/stage/usr/local/llvm40/bin/ ln -f /construction/devel/llvm40/stage/usr/local/llvm40/bin/FileCheck /construction/devel/llvm40/stage/usr/local/bin/FileCheck40 ====> Compressing man pages (compress-man) ===> Installing ldconfig configuration file -------------------------------------------------------------------------------- -- Phase: package -------------------------------------------------------------------------------- ===> Building package for llvm40-4.0.1_12 file sizes/checksums [2940]: .......... done packing files [2940]: .......... done packing directories [0]: . done -------------------------------------------------- -- Termination -------------------------------------------------- Finished: Wednesday, 6 MAR 2019 at 04:12:24 UTC Duration: 02:13:52